MVC C#代码首次迁移

时间:2013-10-21 15:44:23

标签: c# sql-server asp.net-mvc

请帮助我理解这一点。

我有两个.net服务器: -生产 -Staging

每当我向现有数据库添加新表字段时,我必须首先进行代码迁移,我还必须将这个新字段添加到我的model.cs中的类类型,然后我必须要求我的网络管理员运行sql查询到alter table,所有这些都在Staging上。

现在我已准备好转向生产,所以我要求我的网络管理员更改生产中的表格,我正在等待该网站作为文件中的文件进入

wwwroot/productionfiles

没有关于代码首次迁移的新更改,但网站没有关闭,网站正常工作。

我很困惑,我认为我需要遵循相同的步骤进行制作,就像我在演出时一直遵循的那样?

  • 为什么我的生产服务器只能使用数据库的“alter table”
  • 然而我的登台服务器总是要求我为数据库运行“alter table ...”,然后在我的代码中运行代码首次迁移???

帮助我理解。

1 个答案:

答案 0 :(得分:1)

需要Code First Migration才能使登台服务器DB与预期的Entity Framework架构版本保持同步。

在生产中,可能会跳过架构版本验证。

最重要的是,无论迁移的方式如何,数据库模式都与EF模型保持一致。