Из документа Breeze это должно работать, но я не могу заставить его работать для меня .
Это мои первые классы кода EF:
public class Company
{
public int Id { get; set; }
public int? SectorId { get; set; }
public Sector Sector { get; set; }
}
public class Sector
{
public int Id { get; set; }
public string Name { get; set; }
}
В контроллере Breeze:
[HttpGet]
public IQueryable<Company> Companies()
{
return _repository.Context.Companies.Include("Sector");
}
Я хочу сделать такой запрос:
var query = breeze.EntityQuery.from("Companies").where("Sector.Name", "==", "Finance");
or
var query = breeze.EntityQuery.from("Companies").where("Sector", "any", "Name", "==", "Finance");
Но я получаю эту ошибку:
не удалось найти недвижимость: Сектор по типу: Компания
Если я перейду на нижний регистр,
var query = breeze.EntityQuery.from("Companies").where("sector.name", "==", "Finance");
or
var query = breeze.EntityQuery.from("Companies").where("sector", "any", "name", "==", "Finance");
Я получил эту ошибку:
undefined не является функцией
В чем моя проблема? Я использую Бриз v.1.4.14.
Could not find a property named 'Company' on type 'xxx.Company'.
. И второйunable to locate property: Sector on type: Company
. Первая ошибка понятна, а вот вторая странная. Кстати, я также пытался удалить include Sector с сервера, что не имеет никакого значения. Кроме того, расширение (сектор) на самом бризе работает (потому что я мог видеть, что столбец показывает значение до того, как я применил фильтр), но предложение where терпит неудачу. 31.07.2014unable to locate property: Sector on type: Company
31.07.2014unable to locate property: Sector on type: Company
31.07.2014