Nếu tôi đã tuyên bố mối quan hệ thực thể trong mô hình của tôi như ảo thì không có nhu cầu sử dụng câu lệnh Include
trong truy vấn LINQ của tôi, phải không ?? -Entity Framework 4.1 Thuộc tính ảo
Đối với ví dụ: Đây là lớp mô hình của tôi :
public class Brand
{
public int BrandID { get; set; }
public string BrandName { get; set; }
public string BrandDesc { get; set; }
public string BrandUrl { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
Bây giờ, đối với lớp mô hình ở trên, tôi không cần sử dụng var brandsAndProduct = pe.Brands.Include("Products").Single(brand => brand.BrandID == 22);
.
Thay vào đó, tôi chỉ có thể sử dụng đơn giản var brandsAndProduct = pe.Brands.Where(brand => brand.BrandID == 22);
và tôi sẽ tự động có thực thể liên quan có sẵn khi được truy cập.
Tôi có chính xác trong sự hiểu biết của mình không?
Ngoài ra, vui lòng cho tôi biết trong trường hợp nào tôi nên thích cái này hơn cái kia ??
Tôi cảm thấy câu trả lời này ngắn gọn và đầy đủ ... Cảm ơn. Đã tham chiếu "Đang tải dữ liệu liên quan" http://msdn.microsoft.com/en-us/magazine/hh205756.aspx – Lijo
Cảm ơn câu trả lời của bạn. Nó vẫn giúp tôi trong năm 2016. Và tôi có thêm một câu hỏi: Có cách nào để luôn luôn tải mong muốn mỗi thuộc tính trong một cuộc gọi không? Vì có một số tình huống mà các mô hình có nhiều thuộc tính điều hướng và cần được tải mỗi lần. – anuith