我有两个对象类
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; }
当我加载用户时,我也会得到产品列表。
为什么会这样?我认为“虚拟”关键字用于不加载实体,除非您明确说明(使用“包含”语句)
我想我全都错了