我有一个代码第一类
public class test
{
public int ID { get; set; }
public int ManagerID { get; set; }
[ForeignKey("ManagerID")]
public Person Manager { get; set; }
}
在数据库表中创建正确,但我尝试访问
pTest.Manager it returns null
在数据库表测试字段中,ManagerID具有正确的人员ID值。
答案 0 :(得分:1)
将Manager
属性设为虚拟,以便EF可以延迟加载它或使用预先加载(使用Include
方法)。
public class test
{
public int ID { get; set; }
public int ManagerID { get; set; }
[ForeignKey("ManagerID")]
public virtual Person Manager { get; set; }
}