0

请帮助我理解这一点。

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

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

现在我已经准备好投入生产,所以我要求我的网络管理员更改生产中的表,我正在等待站点关闭,因为文件

wwwroot/productionfiles

在代码优先迁移方面没有我的新更改,但是该站点没有关闭,该站点可以正常工作。

我很困惑,我认为我需要按照我在分期时一直遵循的相同步骤进行生产?

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

帮助我理解。

4

1 回答 1

1

登台服务器数据库需要 Code First 迁移才能与预期的实体框架架构版本同步。

在生产中,可能会跳过模式版本验证。

最终重要的是 DB 模式与 EF 模型一致,无论迁移是如何进行的。

于 2013-10-21T15:48:40.773 回答