0

我是 MVC 新手,必须更新我的模型。

我有一个 SQL Server 数据库已经连接到我的项目,今天我添加了一个新列。现在我需要更新我的 MVC 代码以反映更改。

在线的所有内容都告诉我使用更新模型向导更新 .edmx 和 .tt 文件,因为它们是自动生成的,但是我在 VS 2012 中找不到该向导,所以我处于静止状态。

这是我应该这样做的正确方式吗?任何提示都会很棒...谢谢

4

3 回答 3

1

双击 edmx 文件。这将打开数据库模型的图表。右键单击并选择“从数据库更新模型...”这将启动您正在寻找的向导。

请注意,并非所有更改都会自动完成。
最明显的是,列不会因为它们从数据库中消失而从模型中删除。如果您正在处理大量修改或删除而不是添加,最好删除模型并重新创建它(如 Andrew 上面所建议的那样)。
无论您采用哪种方法,我都建议您在开始之前确保您已提交或搁置所有其他本地源更改,因为如果 EF 被吓坏了,您可能需要进行撤消检查。

于 2013-09-24T19:22:51.587 回答
1

我最终下载了 VS 2012 的更新并进行了修复。现在我可以更新我的模型了。

于 2013-09-24T19:39:41.320 回答
1

您可以执行以下几个选项:

  1. 如果数据库为空或您关心的数据不多,您可以删除数据库并重新创建它。
  2. 在数据库中手动添加列(属性在模型中之后)
  3. 有一种叫做代码优先迁移的东西。这将允许您更新数据库。这是您可以查看的教程:http: //msdn.microsoft.com/en-us/data/jj591621.aspx
于 2013-09-24T19:07:12.963 回答