0

Visual Studio 2010 で EntityFramework 4.3.1 を使用しています。

containerversionsというナビゲーション プロパティがぶら下がっているcontainerというルート エンティティ オブジェクトがあります。

新しいコンテナバージョンが必要な場合:

  1. containerversionオブジェクトを新規作成する
  2. EF コンテキストを介してルート コンテナーを取得する
  3. 新しい containerversion を containerversions リスト プロパティに追加します。
  4. Context.SaveChanges() を介してコンテキストを保存します

すべて正常に動作します。

ただし、コンテナー オブジェクトを見て containerversions コレクション プロパティを調べたときに保存した後、新しいコンテナー バージョンはそこにありますが、ナビゲーション プロパティは設定されておらず、型は System.Data.Entity.DynamicProxy ではなく、新しくなった型です。保存する前にコレクションに追加するために作成したオブジェクトの。

rootentity を保存しているときに、新しく挿入された containerversion ナビゲーション プロパティが入力される原因となるものはありますか?

4

1 に答える 1

1

呼び出すだけでエンティティを作成した場合new ContenerVersion、そのインスタンスの動的プロキシを取得することはありません。動的プロキシを取得するには、objectContext.CreateObjectまたはを使用する必要がありますdbContext.ContainerVersions.Create

于 2012-04-26T13:20:12.600 に答える