Tag: 实体 框架 4.1

如何允许EF4 CodeFirst数据库初始化程序在开发中运行,但不能在生产中运行

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