Trong LINQ to Entity, .AsExpandable()
chính xác làm gì? Ở đâu và tại sao sử dụng nó? Nó có bao gồm tất cả các thực thể liên quan vào truy vấn để tải chậm không?.AsExpandable trong LINQ to Entity
Trả lời
"đường ống xử lý truy vấn Entity Framework không thể xử lý các biểu gọi, đó là lý do tại sao bạn cần phải gọi AsExpandable trên đối tượng đầu tiên trong truy vấn. Bằng cách gọi AsExpandable, bạn kích hoạt lớp người truy cập biểu LINQKit của mà thay thế biểu thức gọi với cấu trúc đơn giản hơn mà Entity Framework có thể hiểu được. " ~ Josef Albahary
Để biết thêm chi tiết tôi sẽ khuyên bạn nên đọc từ author of LinqPad
Không có chuyển đổi ngầm từ một nhóm phương pháp để một Expression (của một loại đại biểu tương ứng). Có một chuyển đổi tiềm ẩn từ một nhóm phương thức thành một đại biểu của một chữ ký phù hợp. Do đó chỉ có các kết quả quá tải IEnumerable.
Tất nhiên, điều đó không có nghĩa là bạn cần sử dụng lambda. Chỉ cần viết:
ctx.Set(). AsExpandable(). Where (ByName); Vì bạn đang đi qua một biểu thức (ByName là, sau khi tất cả, một Expression đã, đó là chính xác những gì Queryable.Where yêu cầu) điều này sẽ đánh giá như một truy vấn, không phải trong LINQ cho các đối tượng.
- 1. LINQ to Entity AcceptAllChanges SaveChanges
- 2. LINQ to SQL và Entity Framework Diffrences?
- 3. LINQ to Sql vs Entity Framework Performance
- 4. Cách tìm kiếm giữa hai ngày trong LINQ to Entity?
- 5. LINQ to Entity có được một ngày từ DateTime
- 6. LINQ to Entity: Nhiều điều kiện tham gia
- 7. Nơi tìm thấy dịch LINQ to Entity query sang Sql
- 8. LINQ to SQL hoặc LINQ to DataSet?
- 9. LINQ to Entities EF4
- 10. LINQ to Entities xóa
- 11. LINQ to RSS feed?
- 12. LINQ to EntityFramework DateTime
- 13. LINQ to DataTable
- 14. Nhận hồ sơ riêng biệt bằng cách sử dụng LINQ to entity
- 15. LINQ to NHibernate
- 16. SQL to LINQ Tool
- 17. Làm cách nào để xuất dữ liệu sang Excel bằng LINQ to Entity?
- 18. Là một phép nối ngoài có thể với LINQ to Entity Framework
- 19. LINQ to Entities - Trường hợp tại khoản trong truy vấn
- 20. LINQ to Entities để trừ 2 ngày
- 21. Entity Framework 1-To-* và 1-to-1
- 22. Sử dụng DateTime trong LINQ to Entities
- 23. LINQ to SQL trong Compact Framework
- 24. ChangeConflictException trong LINQ to Sql update
- 25. Sử dụng XQuery trong LINQ to SQL?
- 26. Sử dụng xname trong LINQ-to-xml
- 27. LINQ to SQL tạo bảng
- 28. LINQ to Entities with WCF
- 29. LINQ to SQL Decimal Parameter
- 30. NHibernate vs LINQ to SQL
'AsExpandable' không được tích hợp trong Ling funciotn. Nếu bạn đang nói về phương pháp mở rộng từ [LinqKit] (http://www.albahari.com/nutshell/linqkit.aspx) thì hãy đọc phần thuyên tắc tài liệu cũng như [blog] (http://tomasp.net) /blog/linq-expand.aspx/) được dựa trên đó. –
Cảm ơn một tấn. Nó đã giúp đỡ. –