-2

EF 4.x dbcontext と EF 4.x POCO が存在するマネージャー拡張機能を確認できます。どちらも永続性を無視するエンティティを生成します。

それらの違いは何ですか?

4.x と 5.x の違いは何ですか? 5.x バージョンの新機能はどれですか?

データベースにアクセスするすべての方法に対して、1 つの交換エンティティのみを使用することは可能ですか? インターフェイスを使用して、さまざまな方法でデータベースにアクセスしたいと考えています。EF 4、EF 5 必要のないもの以外は EF になります。一度プログラミングして、いろいろなシーンで使ってみたい。

4

1 に答える 1

2

DbContextは、モデル内のすべてのエンティティへのゲートウェイです。たとえば、コンテキストがconと呼ばれる場合、con.Orders()を呼び出してOrderオブジェクトにアクセスできます。Entity Frameworkで生成されたPOCO(プレーンオールドCLRオブジェクト)は、EntityFrameworkのクラスを拡張しません。Entity Frameworkを使用したPOCOはより高度であるため、開始時には使用しないことをお勧めします。EF 5の新機能の1つは、DbContextをObjectContextに置き換えることです。引き続きDbContextを使用できるため、置換ではなくOKです。ただし、Microsoftは、ObjectContextが、DbContextではなく、すべてのエンティティにアクセスするための新しい簡単な方法であることを望んでいます。ほとんどの場合、ObjectContextの操作ははるかに簡単です。

于 2012-11-10T12:41:18.720 に答える