Có cách nào để đặt hàm tìm nạp thành mong muốn cho nhiều hơn một đối tượng sử dụng LINQ cho nhibernate không. Dường như có một phương pháp mở rộng chỉ cho phép tôi đặt một đối tượng. Tuy nhiên tôi cần phải đặt nó cho nhiều hơn một đối tượng. Điều này có thể không? Cảm ơnLINQ cho NHibernate và nạp chế độ tải mong muốn
44
A
Trả lời
18
chỉ cần sử dụng nó nhiều hơn một lần.
IList<Entity> GetDataFromDatabase()
{
var query = session.Linq<Entity>();
query.Expand("Property1");
query.Expand("Property2");
return query.ToList();
}
8
Theo tôi có thể thấy, điều này không tương đương: SetFetchMode hydrat một cây đối tượng và phương pháp Mở rộng truy xuất một sản phẩm Descartes.
102
Các nhà cung cấp LINQ mới làm cho nó một chút khác nhau:
var customers = session.Query<Customer>().Fetch(c => c.Orders).ToList();
More đây: http://mikehadlow.blogspot.com/2010/08/nhibernate-linq-eager-fetching.html
0
Trong contiune để @Mike Hadlow
câu trả lời, lấy cấp độ tiếp theo (cháu), bạn cần phải làm:
var customers = session.Query<Customer>() .FetchMany(c => c.Orders) .ThenFetchMany(o => o.OrderLines).ToList();
Các vấn đề liên quan
- 1. NHibernate LINQ ở chế độ chỉ đọc
- 2. Mong muốn tải bộ sưu tập con bằng NHibernate
- 3. LINQ to SQL mong muốn tải với điều kiện
- 4. Rails tải trọng mong muốn?
- 5. Linq2SQl mong muốn tải với nhiều DataLoadOptions
- 6. ActiveRecord :: ConnectionNotEstiết lập lỗi (mong muốn tải?)
- 7. kết quả không mong muốn với chế độ làm tròn cụ thể
- 8. Android: Lề trái/phải không mong muốn trên Nexus 10 ở chế độ ngang
- 9. Thanh cuộn không mong muốn trong điều khiển WebBrowser khi ở chế độ IE9
- 10. Hệ thống không mong muốn .__ Canon có độ phản chiếu
- 11. In và ghi nhật ký mong muốn
- 12. printf cho kết quả không mong muốn
- 13. Rails 3 ActiveRecord mong muốn tải phạm vi
- 14. tham khảo mong muốn quá tải phương pháp chung
- 15. Doctrine2 (Doctrine 2.1) mong muốn tải trong Symfony2
- 16. nhibernate Linq
- 17. Hành vi tải không mong muốn PhantomJS với nhiều trang
- 18. Đường ray thêm tải mong muốn tùy chỉnh
- 19. lỗi kết thúc luồng không mong muốn khi tải xuống?
- 20. Tìm nạp bằng API tiêu chuẩn nhibernate
- 21. kích hoạt chế độ xem tải khi bộ sưu tập hoặc mẫu được tìm nạp
- 22. LINQ to NHibernate và để từ khóa
- 23. href khiến tải lại trang không mong muốn bằng Angularjs và Twitter Bootstrap
- 24. LINQ to NHibernate
- 25. Độ trễ NHibernate rất cao
- 26. Tải chế độ xem trong một chế độ xem khác
- 27. Cách tải chế độ xem cho một mục trong chế độ xem danh sách trong Android?
- 28. Arduino và Bitwise, kết quả không mong muốn
- 29. LINQ to NHibernate ThenFetch nhiều thuộc tính
- 30. LINQ 'join' mong đợi một bằng nhưng tôi muốn sử dụng 'contains'
hoặc truy vấn.Expand ("Property1, Property2"); – Sprintstar
Đó có phải là phương pháp mở rộng không? Không thể tìm thấy nó trong NHibernate.Linq v2.0.50727. –
Ý tôi là, phiên bản 1.0.0.0 –