延遲加載是在第一次調用導航屬性時從數據庫加載得,延遲加載是通過代理類和虛屬性實現的.
public class Princess
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Unicorn> Unicorns { get; set; }
}
將虛屬性改爲非虛屬性就可以禁用延遲加載.
public class Princess
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Unicorn> Unicorns { get; set; }
}