Tôi đang sử dụng EntityFramework lần đầu tiên và có thể câu hỏi này rất đơn giản ... Tôi đã sử dụng phương pháp mã đầu tiên..Tôi có một Nhân viên lớp trông giống như sau:Điền đối tượng khóa ngoài vào khung Entity 4
public class Personnel
{
public string Id { set; get; }
public int Code { set; get; }
public string Name { set; get; }
public int Type { set; get; }
public JobTitle Title { set; get; }
}
và lớp JobTitle:
public class JobTitle
{
public string Id { set; get; }
public int Number { set; get; }
public string Title { set; get; }
public List<Personnel> Personnels { set; get; }
}
đó là tài sản cuối cùng trong cán bộ lớp là khóa ngoại trong bảng nhân của vấn đề course..my là khi tôi muốn lấy tất cả nhân viên, (hoặc một nhân viên) từ DB sử dụng biểu thức lambda .. đối tượng khóa ngoài là null .. biểu thức lambda là l ike bên dưới:
Context.ContextInstance.Personnels.ToList();
và nếu tôi thay đổi biểu thức thành đối tượng chính ngoài này không còn nữa.
Context.ContextInstance.Personnels.Include("Title").ToList();
là đúng cách ?? .. có cách nào tốt hơn không? Tôi cho rằng EF sẽ tự động hiểu rằng !!!! .. nếu có nhiều hơn 1 FK thì tôi phải sử dụng Bao gồm cho tất cả chúng ?? hãy giúp tôi hiểu.
Cảm ơn
bản sao có thể có của [Tắt tải chậm theo mặc định trong Entity Framework 4] (http://stackoverflow.com/questions/2967214/disable-lazy-loading-by-default-in-entity-framework-4) –