4

プロジェクトで Entity Framework を使用していますが、エンティティをビューに渡すと問題が発生します (これらのエンティティには次の行に沿って遅延初期化されたオブジェクトがあることに注意してください: Products.Owner、所有者はObjectContext が範囲外であることを示す実行時例外が発生します。

using (.... entities...) { .... } ステートメントを使用してサービスからエンティティを取得しているため、これは理にかなっています。つまり、結果が返されたときに破棄されます。

どうすればこれを回避し、最初から最後まで生きているオブジェクト コンテキストを持つことができるでしょうか。ありがとう。

4

1 に答える 1

1

1 つのオプションは、リポジトリを要求に関連付け、リポジトリに IDisposable を実装させ、含まれている ObjectContext を Dispose メソッドに破棄させることです。これは、コントローラー アクション内でより使い慣れた使用パターンを使用するのではありません。

于 2009-11-09T01:34:03.313 に答える