我有两个对象类
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 加载用户时,获取到的产品列表为 null (这是正常的)。
如果我在 Products 列表上添加 "virtual" 关键字,
public virtual ICollection<Product> Products { get; set; }
当我加载用户时,我也得到了产品列表。这是为什么?我认为“虚拟”关键字被用来不加载实体,除非您显式地使用“Include”语句。我想我理解错了。