私はこの件についてさらに詳しく知りたいと思います。具体的には、DbContext
には の本がありますか?
Googleの1つのクエリから回答が得られるため、質問がうまく始まらない場合があります。 excellent book about DbContextそれ自体には—がありますが、コードファーストアプローチについては何も含まれていませんが、実際にはあなたの質問のポイントではないと思います。
私はDbContext
対 ObjectContext
を比較する質問の数を見つけました。これらのほとんどは2010年、または2011年初め
からあなただけのDbContext
+ EDMXとObjectContext
+ EDMXを交換したい場合でも、比較はまだ同じです。 DbContext
は、ObjectContext
のラッパーであり、その機能セットはコードの最初と移行に関連する機能を除いて成長しませんでした。
私は、DbContext
がより少なくても のプロパティを公開するという点でよりコンパクトであることを認識しています。これは私が ObjectContext
から移行する必要があることを示唆しています。
はい、よりコンパクトで、コンテキストに関連した最も一般的な作業が簡単になります。より複雑なタスクの場合は、DbContext
インスタンスをIObjectContextAdapter
を通じてObjectContext
インスタンスに変換することができます。
ただし、この移行を行うと、どのような機能も放棄されますか? の例では、DbContext
にSTE(セルフトラッキング エンティティ)機能がないと読んだことがあります。これはまだ成立していますか?
STEはObjectContext
のために作成されたと私はそれがDbContext
に移植されたとは思わないが、あなたは、この機能を自分で実装しようとすることができます。
STEは単なる問題を解決するためのアイデアを持ったテンプレートです。それは良い理論的解決策として現われましたが、現実世界のシナリオでは解決策があまり良くないので、開発者コミュニティはこれをあまり受け入れていませんでした。また、テンプレートを改善または移植するのではなく、他のより重要な機能が開発されている理由もあります。
エンティティフレームワークの['ObjectContext'と 'DbContext]の複製が可能です(https://stackoverflow.com/questions/9176967/objectcontext-vs-dbcontext-inentity-framework) – DavidRR