Nano Hash - криптовалюты, майнинг, программирование

Запрос Breeze по связанным свойствам не работает?

Из документа 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.

31.07.2014

  • Вы пытаетесь расширить сущность сектора на одном дыхании... 31.07.2014

Ответы:


1

Попробуйте этот запрос в своем Linq:

 [HttpGet]
public IQueryable<dynamic> Companies()
{
    return _repository.Context.Companies.Select(a=>new
    {
      Company=a,
      Sector=a.Sector
     });
} 

Вы пропустили конструктор в своей сущности, теперь вы можете его проверить

Объект сектора:

     public class Sector {
      public sector(){
           Companies=new Hashest<Company >();
           }

     public virtual ICollection<Company> Companies {get;set;}
      }
31.07.2014
  • Только что попробовал и не работает. Первый выдает ошибку Could not find a property named 'Company' on type 'xxx.Company'.. И второй unable to locate property: Sector on type: Company. Первая ошибка понятна, а вот вторая странная. Кстати, я также пытался удалить include Sector с сервера, что не имеет никакого значения. Кроме того, расширение (сектор) на самом бризе работает (потому что я мог видеть, что столбец показывает значение до того, как я применил фильтр), но предложение where терпит неудачу. 31.07.2014
  • Привет, вы получите данные сектора динамически, вы получите их. 31.07.2014
  • Я все еще получаю сообщение об ошибке unable to locate property: Sector on type: Company 31.07.2014
  • Проверьте класс объекта сектора 31.07.2014
  • Класс сущности Sector точно такой же, как показано выше, за исключением того, что у него есть еще одно свойство строкового типа. У него нет обратной ссылки на Company. 31.07.2014
  • Итак, я просто попытался добавить коллекцию компаний в сектор, как вы предложили, но все равно та же ошибка. 31.07.2014
  • Та же ошибка, что и unable to locate property: Sector on type: Company 31.07.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..