更新数据库 - MVC3,实体框架4.1

时间:2011-10-03 15:58:19

标签: sql entity-framework

我有一个应用程序,它使用当前有一个表的数据库。我想在表中添加另一列。根据这篇文章(http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part7-cs),有两种方法可以修改数据库:1。让EF丢弃并重新创建数据库或2.明确修改数据库。不幸的是,他们超越了第一种方法。

如果我有一个名为Team的表,那么第二种方法的正确/最简单方法是什么?

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

2 个答案:

答案 0 :(得分:0)

要执行第二种方法,只需修改数据库并添加列。然后在VS中打开EDMX文件(在解决方案资源管理器中双击它)并在打开时右键单击它,然后从上下文菜单中选择“从数据库更新模型”。单击完成。它会选择你添加的专栏。

答案 1 :(得分:0)

假设您使用的是代码优先(因此是EF-4.1标题):

如果您仍处于开发阶段且数据库中没有重要数据,请使用Drop-Recreate方法。 (这也是最简单的方法)。

如果数据库中有一些数据,请手动执行此操作。属性和类的名称应直接匹配/映射到数据库模式。 (如果没有映射,EF将抛出错误)