10

Entity Framework Database First を使用するプロジェクトを継承しました。データベースを更新するときにモデル クラスを更新する方法を考え出そうとしていますが、わかりません。これまでに行ったことは、Test という列をデータベースのテーブルに追加したことです。モデル ブラウザーで .edmx ファイルを右クリックし、[データベースからモデルを更新] を選択して、表示されるウィザードのオプションに従いました。 . ここで、.edmx ファイルを開いたときに表示されるデータベース リレーションシップ ダイアグラムを見ると、テスト列がテーブルに追加されていることがわかります。問題は、対応する C# モデル クラスが更新されていないことです。ファイルの上部にこのメッセージがあるため、手動で更新する必要はないと思います

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

問題は、このモデル ファイルを更新するにはどうすればよいかということです。これを行うために実行する必要があるものはありますか?

ありがとう、

サチン

4

1 に答える 1

13

モデルクラスを生成するT4テンプレート(拡張子.tt)が必要です。

別のプロジェクトにある場合など、.edmxファイルを保存すると実行されない場合があります。

ソリューションエクスプローラーで右クリックし、[カスタムツールの実行]を選択すると、手動で実行できます。

于 2012-06-08T15:15:22.373 に答える