4

Entity Frameworkを最適化する方法DbContextを読むまでは、すべてのDBモデルに使用していましたが、手順を実行した後、代わりに切り替える必要があることに気づきました。そのため、コードを変更する必要がありましたが、そうではありません。特に、「移行」や「検索」の方法などに切り替えているときに、多くのことを失ったことに気づきました。 ..ObjectContextDbContextObjectContextObjectContext

それで、ビューを事前生成することによって速度を上げるObjectContext代わりに使用するようにコードを変更するのは正しいことですか?DbContextまたは私は何か間違ったことをしていますか?

4

2 に答える 2

2

事前に生成されたビューを取得するためにObjectContextに切り替える必要はありません。CodeFirst用に事前生成されたビューを生成するためのT4テンプレートを作成しました。ここを見てください:エンティティフレームワークの初期化は遅いです-それをより速くブートストラップするために何ができますか? T4テンプレートは、VisualStudioGallerryで利用できます。これらを入手して使用する方法を説明している私のブログ投稿へのリンクは次のとおりです

于 2013-03-03T07:24:28.400 に答える
0

ObjectContextの簡略化されたバージョンであるため、DbContextを使用することをお勧めします。DbContextが十分でない場合は、ラップされたObjectContextにDbContextからアクセスできます。

((IObjectContextAdapter)dbContext).ObjectContext

「ビューの生成」オプションは、EF Power Toolsのコードファースト(DbContext)でも使用できます。DbContextから派生したファイルを右クリックし、[Entity Framework]=>[GenerateViews]を選択します。詳細については、コンパイル済みビューの生成を参照してください。

于 2013-03-02T21:30:21.127 に答える