我正在尝试在线部署我的第一个 alpha 版本的系统,以供少数人开始使用。在开发过程中,我大量使用DropCreateDatabaseOnModelChange<TContext>
(目前我面前没有它,所以我无法验证确切的名称)在每次我的模型更改时重新初始化我的开发数据库。这发生在Global.asax
.
但是,我不希望这种情况发生在其他人正在输入真实数据的网络主机上。我需要自己处理那里的所有数据库迁移,以便保留数据。
我曾考虑#ifdef DEBUG
使用标签来防止调用数据库初始化程序,但我不喜欢那个解决方案。现在,我已经部署了调试版本,所以如果他们遇到任何错误,我很容易看到并调试它们(这是非常非常 alpha,所以只有少数人在使用它并且知道会出现错误)。
我还有哪些其他选项可以防止 Prod DB 首先被 EF4 代码丢弃?