Вот что я пытаюсь:
IQueryable query = this.MyRepository.GetShippingCollection();
IList<SomeListType> myList = query.Where(x => x.Settings
.Where(y => y.SelectorID.Equals(5))
.Count() > 0)
.OrderBy(x => x.Order)
.ToList();
Выдает эту ошибку: не удалось разрешить свойство: Settings.ID
Если я делаю это таким образом, это работает, но вызывает более 3000запросов на моем SQL Server:
IList<SomeListType> myList = this.MyRepository.GetShippingCollection().ToList();
myList = myList.Where(x => x.Settings
.Where(y => y.SelectorID.Equals(5))
.Count() > 0)
.OrderBy(x => x.Order)
.ToList();
Я знаю, что решение находится в использовании "Join".
Я смотрел примеры за последние пару часов и могу найти только примеры Joinв файле сопоставления.Я также нахожу примеры для «ICriteria».
Я не хочу создавать отдельные записи для всех моих сложных запросов в файле отображения, поэтому объединение в этом файле не будет работать.
Поскольку я использую Fluent NHibernate, я не использую «ICriteria».Я использую "IQueryable".Как объединить несколько таблиц в «IQueryable»?
Любая помощь с этим будет принята с благодарностью.Заранее спасибо.