EF当我们在运行应用程序时更改数据库架构会发生什么

时间:2019-02-24 02:32:33

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

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

该Web应用已部署并运行。

现在,我手动运行EF迁移,这会更改db模式,这与以前非常不同。

那么正在运行的Web应用程序将如何处理?它会崩溃吗?处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您正在使用“代码优先”(显然是这样),它将崩溃并显示以下错误:

  

自以来,支持'db​​Context'上下文的模型已更改。   数据库已创建。

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