2012-06-08 82 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

我一直在尋找這個解釋一段時間。謝謝! –

相關問題