次の方法で共有


Entity Framework デザイナーで ObjectContext に戻す

以前のバージョンの Entity Framework では、EF デザイナーで作成されたモデルによって、ObjectContext から派生したコンテキストと EntityObject から派生したエンティティ クラスが生成されます。

EF4.1 以降では、DbContext および POCO エンティティ クラスから派生するコンテキストを生成するコード生成テンプレートにスワップすることをお勧めします。

Visual Studio 2012 では、EF デザイナーで作成されたすべての新しいモデルに対して、DbContext コードが既定で生成されます。 DbContext ベースのコード ジェネレーターにスワップする場合を除き、既存のモデルは ObjectContext ベースのコードを生成し続けます。

ObjectContext コード生成に戻す

1. DbContext コード生成を無効にする

派生 DbContext クラスと POCO クラスの生成は、プロジェクト内の 2 つの .tt ファイルによって処理されます。ソリューション エクスプローラーで .edmx ファイルを展開すると、これらのファイルが表示されます。 これらのファイルの両方をプロジェクトから削除します。

コード生成ファイル

VB.NET を使用している場合は、[ すべてのファイルを表示 ] ボタンを選択して入れ子になったファイルを表示する必要があります。

すべてのファイルを表示する

2. ObjectContext コード生成の再有効化

EF デザイナーでモデルを開き、デザイン サーフェイスの空白セクションを右クリックし、[ プロパティ] を選択します。

[プロパティ] ウィンドウで、 コード生成戦略[なし] から [既定値] に変更します。

コード生成戦略