5

Microsoft には、DbContext 機能について説明した紹介記事があります。

それらのいくつかは、ObjectContext で見たことのない関連エンティティのフィルタリングなどです。

その機能は本当に DbContext にとって新しく、ObjectContext では利用できないのでしょうか? 他の「新しい」機能は何ですか? それとも、DbContext は ObjectContext と同じ機能を単純化した API に過ぎないのでしょうか?

4

1 に答える 1

4

MSDN から: DbContext は ObjectContext をラップし、簡素化されたより直感的な API を使用して、ObjectContext の最も一般的に使用される機能を公開します。DbContext でサポートされていない機能を使用する必要がある場合はいつでも、基になる ObjectContext にアクセスできます。

関連エンティティのロードはサポートされていますが、フィルタリングはサポートされていません

ObjectContext.LoadProperty

したがって、関連するエンティティの一部のみをロードするための答えはノーです (私の意見では)。DbContext はいくつかのヘルパー メソッドを提供します。遅延読み込みをオフにすると、ObjectContext を使用して同じことを実現できます (関連するエンティティをクエリするだけです)。

于 2011-06-23T06:04:21.930 に答える