我有兩個對象類實體框架代碼優先延遲加載
public class User
{
public Guid Id { get; set; }
public string Name { get; set; }
// Navigation
public ICollection<Product> Products { get; set; }
}
public class Product
{
public Guid Id { get; set; }
// Navigation
public User User { get; set; }
public Guid User_Id { get; set; }
public string Name { get; set; }
}
當我加載使用DataContext的用戶,我得到的產品是空的列表(這是確定)。
如果我添加了「虛擬」關鍵字產品列表,
public virtual ICollection<Product> Products { get; set; }
當我加載用戶,我得到的產品名單。
這是怎麼發生的?我認爲,「虛擬」關鍵字用於不加載,除非你的實體明確這(使用「包括」語句)
我想我完全搞錯了
你可以使用context.ContextOptions.LazyLoadingEnabled = false;強制上下文不要使用LazyLoading – 2012-07-13 11:22:09
使用dbContext它會是context.Configuration.LazyLoadingEnabled = false;不使用「虛擬」的 – VivekDev 2015-12-25 17:08:56