0

我有这门课;

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

问题在于检索区域,ParentRegion,Country 和 RegionType 为空,但在数据库中我看到它们的 Id 值。

4

1 回答 1

1

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

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

这就是让 EF 在自动生成的代理类中创建覆盖属性的方式,这些代理类会延迟加载您的父实体。

于 2013-06-02T20:29:19.840 回答