2012-06-08 6 views
9

私はEntity Framework Database Firstを使用するプロジェクトを継承しました。私はデータベースを更新するときにモデルクラスを更新する方法を試してみたいと思いますが、それを理解することはできません。私がこれまで行ってきたことは、データベース内のテーブルにTestという列を追加し、次にモデルブラウザで.edmxファイルを右クリックしてデータベースからモデルを更新を選択し、次に表示されるウィザードのオプションに従った。今、.edmxファイルを開くときにレンダリングされるデータベース関係図を見ると、テスト列がテーブルに追加されていることがわかります。問題は、対応するC#モデルクラスが更新されないことです。ファイルは、それの上EFデータベースの最初のプロジェクトでモデルを更新

//------------------------------------------------------------------------------ 
// <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> 
//------------------------------------------------------------------------------ 

でこのメッセージを持っているので、私はそこで問題は、どのように私は、このモデルファイルを更新しない、私はそれを手動で更新する必要はないと思いますか?私はこれを行うために実行する必要がありますか?

おかげで、

サチン

答えて

12

あなたのモデルクラスを生成T4テンプレート(拡張子.tt)を持っている必要があります。

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

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

+0

それはまさにそれでした。 T4テンプレートとは何ですか? –

+0

基本的にテキストテンプレートに基づくコード生成ツールです。テンプレート(.ttファイル)を開いて見ることができます。 –

+0

私はしばらくこのexplainationを探してきました。ありがとう! –

関連する問題