【问题标题】:EF what happens when we alter database schema while app is runningEF 当我们在应用程序运行时更改数据库架构时会发生什么
【发布时间】:2019-02-24 02:32:33
【问题描述】:

我有一个使用 EF 的 webapp,以及一个单独的 EF 迁移项目。

webapp 已部署并正在运行。

现在我手动运行 EF 迁移,它改变了数据库架构,这使得它与以前大不相同。

那么正在运行的 webapp 会发生什么?它会崩溃吗?处理这种情况的最佳方法是什么?

【问题讨论】:

  • 在非工作时间安排更新,或先让应用离线。风险是在保存操作期间丢失数据。
  • 是的,如果您删除列、更改存储名称、参数、列名、表名等,它将崩溃...

标签: c# asp.net .net entity-framework


【解决方案1】:

如果您使用 Code First(显然您是),它将崩溃并出现以下错误:

支持“dbContext”上下文的模型自 数据库已创建。

否则,根据您所做的更改(似乎很多),它仍然很有可能崩溃。
一种安全的方法是先停止应用,然后更新数据库和应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多