Есть ли способ установить fetchmode для более чем одного объекта, используя linq для nhibernate. Кажется, существует метод расширения, который позволяет мне только установить один объект. Однако мне нужно установить его для нескольких объектов. Это возможно? СпасибоLinq for NHibernate и режим выборки с нетерпением загрузки
44
A
ответ
18
просто используйте его более одного раза.
IList<Entity> GetDataFromDatabase()
{
var query = session.Linq<Entity>();
query.Expand("Property1");
query.Expand("Property2");
return query.ToList();
}
8
Насколько я могу видеть, это не эквивалентно: SetFetchMode гидратов в объекты дерева и Expand метод возвращает декартово произведение.
102
Новый провайдер Linq делает это немного по-другому:
var customers = session.Query<Customer>().Fetch(c => c.Orders).ToList();
Подробнее здесь: http://mikehadlow.blogspot.com/2010/08/nhibernate-linq-eager-fetching.html
0
В contiune к @Mike Hadlow
ответ, выборка следующего уровня (внуки) вам нужно сделать:
var customers = session.Query<Customer>() .FetchMany(c => c.Orders) .ThenFetchMany(o => o.OrderLines).ToList();
Смежные вопросы
- 1. NHibernate - установить режим выборки на внуками объекты
- 2. NHibernate Linq Провайдер с нетерпением ждёт ленивой струнной собственности
- 3. NHibernate выборки все дерево
- 4. Как с нетерпением загружать внуков из совокупности с NHibernate?
- 5. NHibernate вручную выборки управления
- 6. Яркий с нетерпением загрузки возвращающий нулевой массив
- 7. NHibernate - Ограничивающие результаты из собраний, полученных с нетерпением
- 8. Почему DoctrineExtensions наказуемый с нетерпением выборки всех пользователей CREATED_BY
- 9. NHibernate Linq и DistinctRootEntity
- 10. Загружать коллекции с нетерпением в NHibernate с использованием критериев API
- 11. LINQ и nHibernate
- 12. Zend Db Таблица и режим выборки
- 13. Учебники по Nhibernate и linq to nhibernate
- 14. выборки XML с помощью LINQ
- 15. Использование LINQ с NHibernate
- 16. NHibernate с LINQ (предикаты?)
- 17. Как фильтровать дочерние объекты, но получать все с нетерпением загрузки?
- 18. режим нетерпеливый выборки не работает
- 19. спящий режим с нетерпением загрузить ассоциацию, которое обычно ленивы
- 20. Nhibernate генерация OUTER JOIN для выборки
- 21. NHibernate Linq Eager Загрузка с помощью общего репозитория
- 22. LINQ - множественные вложенные выборки
- 23. nhibernate Linq
- 24. Взаимодействующий свободный NHibernate + NHibernate + Linq To NHibernate
- 25. Linq to NHibernate и Group
- 26. Получение первого элемента из коллекции выборки nhibernate
- 27. Объяснение загрузки Eagar и ленивой загрузки в NHibernate
- 28. NHibernate 3 Linq и IUserType
- 29. NHibernate Linq ToFuture и Max
- 30. Сортировка в laravel с нетерпением?
или query.Expand ("Property1, Property2"); – Sprintstar
Это метод расширения? Не удается найти его в NHibernate.Linq v2.0.50727. –
Я имею в виду, версия 1.0.0.0 –