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