我有两个对象类实体框架代码优先延迟加载
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