0

プロジェクト用に EF4Templates をセットアップし、POCO エンティティを生成しました。POCO エンティティを生成する前に、通常の EF エンティティを使用していました。私は POCO エンティティに不慣れで、どこかでステップを逃したと確信しています。私の POCO エンティティは、DB モデルの関係を取得していません。私がEFモデルを使用していたとき、それらは正常に機能していました。たとえば、Appointments と Services という 2 つのテーブルがあります。POCO エンティティを使用する前に、次のように予定のサービスにアクセスできました。

var svc = appointment.Service;

しかし、今では POCO で null を返します。私は何を間違っていますか?助けていただければ幸いです。

どうもありがとう。

4

1 に答える 1

0

プロキシにナビゲーション プロパティを追跡させる必要があります。ナビゲーション プロパティが宣言されている場合、これは自動的に行われますpublic virtural

class Dog{
  public int Id {get; set;} //CF will automatically recognise this as a primary key
  public virtual <List>Leg Legs{get; set;} //automagical navigation property
}

class Leg{
  public int Id {get; set;} //idem
  public virtual Dog PartOf {get; set;} //automagical navigation property
}
于 2012-06-19T13:35:03.457 に答える