EF 5. Code First DbContext子对象未映射到从DB检索

时间:2013-06-02 20:26:39

标签: c# entity-framework

我有这门课;

[Table("tblRegions")]
public class Region : MasterEntity
{
      public string Code { get; set; }
      public string Description { get; set; }
      public Region ParentRegion { get; set; }
      public Country Country { get; set; }
      public RegionType RegionType { get; set; }
}

结果是Region,Country RegionType字段被创建为DB和ID值中的外键字段保存正确。

问题在于检索Region,ParentRegion,Country和RegionType是否为空但在db中我看到了它们的Id值。

1 个答案:

答案 0 :(得分:1)

您忘了将它们标记为虚拟。

 public virtual Region ParentRegion { get; set; }
 ...

这是让你在自动生成的代理类中创建重写属性的方法,这些属性延迟加载你的父实体。