Có sự khác biệt nào trong mã này không?Thực hiện lệnh truy vấn chuỗi LINQ
var query = DbContext.Customers
.Where(<condition>)
.Include("Address");
Và
var query = DbContext.Customers
.Include("Address")
.Where(<condition>);
Nó deffered truy vấn, và tôi không biết, nó là tương đương? Hoặc trong trường hợp thứ hai where
được thực hiện sau Include
?
Cảm ơn.
Đơn đặt hàng không quan trọng. – wudzik
Chúng tương đương nhau. Truy vấn không được thực thi cho đến khi bạn lặp lại kết quả, hoặc gọi ToList(). – Oscar
Trong trường hợp này, có, nhưng với LINQ đối với thực thể và bao gồm [nó không phải luôn luôn cắt rõ ràng này] (http://blogs.msdn.com/b/alexj/archive/2009/06/02/tip-22-how -to-make-include-really-include.aspx) –