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 値が正しく保存されていることがわかります。

問題は、Region、ParentRegion、Country、および RegionType を取得することですが、データベースにはまだ null であり、ID 値が表示されます。

4

1 に答える 1

1

それらを仮想としてマークするのを忘れました。

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

これは、親エンティティを遅延ロードする、自動生成されたプロキシ クラス内でオーバーライドされたプロパティを EF が作成できるようにする方法です。

于 2013-06-02T20:29:19.840 に答える