2011-10-03 98 views
0

我有一個應用程序,當前使用一個表的數據庫。我想添加另一列到表中。根據這篇文章(http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part7-cs),有兩種方法可以修改數據庫:1.讓EF刪除並重新創建數據庫或2.明確修改數據庫。不幸的是,他們通過第一種方法。更新數據庫 - MVC3,實體框架4.1

如果我有一個名爲Team的表,那麼執行第二種方法的正確/最簡單的方法是什麼?

我有的列是TeamID,TeamAbbreviation,TeamCity,TeamName和TeamDisplayName。我想添加TeamSmallLogoUrl。

回答

0

要做第二種方法,只需要修改數據庫並添加列。然後打開VS中的EDMX文件(在解決方案資源管理器中雙擊它),並在打開它時右鍵單擊它,然後從上下文菜單中選擇「從數據庫更新模型」。點擊完成。它會提取你添加的列。

0

假設你使用代碼優先(因此EF-4.1題):

如果您仍處於發展階段,有數據庫中沒有重要數據,使用下拉重新創建方法。 (這也是最簡單的方法)。

如果您在數據庫中有一些數據,只需手動執行此操作。屬性和類的名稱應該直接匹配/映射到您的數據庫模式。 (如果沒有映射,EF將會拋出錯誤)

+0

所以如果我的班級是Team.cs並且是這樣的: public class Team { public int TeamID {get;組; } public string TeamAbbreviation {get;組; } public string TeamCity {get;組; } public string TeamName {get;組; } public string TeamDisplayName {get;組; } public string TeamSmallLogoUrl {get;組; } } 我在VS 2010的服務器資源管理器中手動添加了表列,然後在其中放入了一些字符串數據。我重建瞭解決方案,但仍然出現錯誤:自創建數據庫以來,模型支持...上下文已更改... –