この件についてもっと読みたいのですが。具体的にはDbContext
、手に入る本はありますか?
単一のGoogleクエリでこれに対する答えが得られるため、質問はうまく始まりません。DbContext自体についての優れた本があります—コードファーストアプローチについては何も含まれていませんが、それは本当にあなたの質問のポイントではないと思います。
私はDbContext
対
を比較する多くの質問を見つけましたObjectContext
。しかし、これらのほとんどは2010年または2011年初頭のものです。
ObjectContext
+EDMXを+EDMXに置き換えたいだけの場合DbContext
でも、比較は同じです。DbContext
はラッパーでObjectContext
あり、その機能セットは、コードファーストと移行に関連する機能を除いて成長しませんでした。
DbContext
公開するプロパティが少ないという点で、よりコンパクトであることがわかりました。これは、から移行する必要があることを私に示唆してい
ObjectContext
ます。
はい、それはよりコンパクトであり、コンテキストで行う必要のある最も一般的なタスクを簡素化します。より複雑なタスクの場合でも、を使用してDbContext
インスタンスをインスタンスに変換できObjectContext
ますIObjectContextAdapter
。
しかし、この移行を行うと、機能を放棄しますか?たとえばDbContext
、STE(自己追跡エンティティ)機能がないことを読みました。これはまだ当てはまりますか、それは懸念事項ですか?
STEはのために作成されたものであり、ObjectContext
移植されたとは思いませんがDbContext
、この機能を自分で実装してみることができます。
STEは、いくつかの問題を解決するためのアイデアを備えた単なるテンプレートです。これは優れた理論的ソリューションのように見えましたが、実際のシナリオにはあまり適していないため、開発者コミュニティにはあまり受け入れられませんでした。テンプレートを改善または移植する代わりに、他のより重要な機能が開発されている理由でもあります。