Вопрос. Имеется ли родительский объект сущности NHibernate, есть ли способ получить запрос LINQ для коллекции Children для выполнения на стороне базы данных, а не для отложенной загрузки всех потомков и последующего выполнения запроса?
Сценарий:
Родительский объект имеет коллекцию IList (дочерние)
var parent = _parentRepository.Get(parentId); //loads parent
..do stuff
//this causes all Child objects to be loaded into memory
//and then finds the subset of boy objects (not great performance)
var boys = parent.Children.Where(t => t.Sex == 1);
Если я пытаюсь явно передать Expression<Func<Child, bool>>
, я получаю сообщение об ошибке, что он ожидает тип Func<Child, bool>
.
Есть ли способ повысить эффективность отложенной загрузки с помощью NHibernate?
Спасибо!