4

私はEFが初めてです。モデル用に別のプロジェクトがあります。EF 4.3.1.0 がインストールされています。Context の基本クラスは ObjectContext であり、DbContext ではないことがわかります。これは、編集アクションで呼び出しを行うフロントエンド プロジェクトでコントローラーをスキャフォールディングするときに問題になります。

context.Entry(status).State = EntityState.Modified; 

しかし、エントリーは不明です。Entry は DbContext で新しいことがわかりました。

生成されたコードで正しいものを生成するにはどうすればよいですか?

これは DB First プロジェクトです

4

2 に答える 2

3

Visual Studio で EDMX モデルにEF 4.x DbContext Generatorを適用する必要があります。Visual Studio 拡張機能マネージャーからジェネレーター テンプレートをインストールできます。

テンプレートをインストールしたら、この投稿のポイント 4 の手順に従います。

http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx

(投稿の「ADO.NET DbContext Generator」を、EF 4.3.1 の最新で名前が変更されたバージョンであるインストール済みの「EF 4.x DbContext Generator」に置き換えます)

テンプレートは、POCO クラスと、DbContextEDMX モデルから派生した を生成します。

于 2012-05-02T16:08:33.403 に答える
1

この記事「DbContextを使用したモデルファースト/データベースファーストEDMXモデルのクエリ」をご覧ください。これにより、変更を加えることなく既存のコードを引き続き使用できます。

于 2012-10-14T21:48:43.803 に答える