class 的 属性 为 null 而数据库包含它
property of the class in null while the database contains it
我有这两个型号:
public class SystemGroup
{
public Guid ID { get; set; }
public string Name { get; set; }
public virtual SystemGroup ParentGroup { get; set; }
public virtual ICollection<SystemGroup> SubGroups { get; set; }
public virtual ICollection<SystemGroupItem> Items { get; set; }
}
public class SystemGroupItem
{
public Guid ID { get; set; }
public string Name { get; set; }
public SystemGroup Group { get; set; }
public ICollection<Person> AppliedPersons { get; set; }
}
问题出在这段代码中
YarigaranDbContext context = new YarigaranDbContext();
SystemGroupItem i = context.SystemGroupItems.First();
return View(Items);
i.Group
是 null
而我的数据库中有它:
我使用的是 EF 版本 6
确保你的 属性 是 virtual
。
我有这两个型号:
public class SystemGroup
{
public Guid ID { get; set; }
public string Name { get; set; }
public virtual SystemGroup ParentGroup { get; set; }
public virtual ICollection<SystemGroup> SubGroups { get; set; }
public virtual ICollection<SystemGroupItem> Items { get; set; }
}
public class SystemGroupItem
{
public Guid ID { get; set; }
public string Name { get; set; }
public SystemGroup Group { get; set; }
public ICollection<Person> AppliedPersons { get; set; }
}
问题出在这段代码中
YarigaranDbContext context = new YarigaranDbContext();
SystemGroupItem i = context.SystemGroupItems.First();
return View(Items);
i.Group
是 null
而我的数据库中有它:
我使用的是 EF 版本 6
确保你的 属性 是 virtual
。