0

我有一个代码头等舱

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 值。

4

1 回答 1

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; }
}
于 2013-03-01T06:44:28.827 回答