Microsoft には、DbContext 機能について説明した紹介記事があります。
それらのいくつかは、ObjectContext で見たことのない関連エンティティのフィルタリングなどです。
その機能は本当に DbContext にとって新しく、ObjectContext では利用できないのでしょうか? 他の「新しい」機能は何ですか? それとも、DbContext は ObjectContext と同じ機能を単純化した API に過ぎないのでしょうか?
Microsoft には、DbContext 機能について説明した紹介記事があります。
それらのいくつかは、ObjectContext で見たことのない関連エンティティのフィルタリングなどです。
その機能は本当に DbContext にとって新しく、ObjectContext では利用できないのでしょうか? 他の「新しい」機能は何ですか? それとも、DbContext は ObjectContext と同じ機能を単純化した API に過ぎないのでしょうか?
MSDN から: DbContext は ObjectContext をラップし、簡素化されたより直感的な API を使用して、ObjectContext の最も一般的に使用される機能を公開します。DbContext でサポートされていない機能を使用する必要がある場合はいつでも、基になる ObjectContext にアクセスできます。
関連エンティティのロードはサポートされていますが、フィルタリングはサポートされていません
ObjectContext.LoadProperty
したがって、関連するエンティティの一部のみをロードするための答えはノーです (私の意見では)。DbContext はいくつかのヘルパー メソッドを提供します。遅延読み込みをオフにすると、ObjectContext を使用して同じことを実現できます (関連するエンティティをクエリするだけです)。