Asp.net mvc 5 如何关闭环境的实体框架CF迁移

Asp.net mvc 5 如何关闭环境的实体框架CF迁移,asp.net-mvc-5,entity-framework-6,entity-framework-migrations,Asp.net Mvc 5,Entity Framework 6,Entity Framework Migrations,是否可以使用web.config关闭实体框架?在我开发的应用程序中,我们有以下环境 发展 连续积分 集成测试 生产 集成测试和生产数据库由数据库管理员管理,因此我们必须向他们发送脚本以对数据库进行更改 我花了好几个小时在谷歌上搜索和浏览旧项目,但我找不到该怎么做,也记不起我们是否曾经在旧项目上关闭过迁移 由于缺乏信息,我怀疑我所问的是必要的还是可能的,但我的脑后有些东西让我很恼火,所以我想我应该问问专家。您可以在配置文件中设置数据库初始值设定项,如底部所述,因此,您可以在想要的环境中使用更新初始

是否可以使用web.config关闭实体框架?在我开发的应用程序中,我们有以下环境

发展 连续积分 集成测试 生产 集成测试和生产数据库由数据库管理员管理,因此我们必须向他们发送脚本以对数据库进行更改

我花了好几个小时在谷歌上搜索和浏览旧项目,但我找不到该怎么做,也记不起我们是否曾经在旧项目上关闭过迁移


由于缺乏信息,我怀疑我所问的是必要的还是可能的,但我的脑后有些东西让我很恼火,所以我想我应该问问专家。

您可以在配置文件中设置数据库初始值设定项,如底部所述,因此,您可以在想要的环境中使用更新初始值设定项。您可以在配置文件中设置数据库初始值设定项,如底部所述。因此,您可以在想要的环境中使用更新初始值设定项。最简单的方法是从这些环境中删除dbo。_MigrationHistory表。如果该表不存在,则只能针对该数据库生成初始迁移,如果有人试图将其实际应用于具有现有表的数据库,则迁移将失败。

最简单的方法是从这些环境中删除dbo。_MigrationHistory表。如果该表不存在,则只能针对该数据库生成初始迁移,如果有人试图将其实际应用于具有现有表的数据库,则迁移将失败。

实际上,我们使用您在博客中提到的脚本技术。实际上,我们使用你在博客上提到的脚本技术。我已经在看那一页了。Iniatializer是否仅在数据库不存在时使用?IE它告诉EntityFramework在初始值设定项上创建新数据库的内容。例如,DropCreateDatabaseWhenModelChanges,顾名思义,它将在模式更改时完全重新创建数据库。通常,在使用现有数据库时,只需将初始值设定项指定为null,这将有效地完全关闭初始化。这种方法的唯一问题是,初始值设定项的设置是在代码中完成的,因此,除非你做一些黑客行为,比如使用编译器指令或基于Web.config设置的某种switch语句,否则这就是要么全有要么全无。@Chris该博客准确地展示了如何在没有任何自制黑客行为的情况下从config设置初始值设定项。我已经在看那个页面了。Iniatializer是否仅在数据库不存在时使用?IE它告诉EntityFramework在初始值设定项上创建新数据库的内容。例如,DropCreateDatabaseWhenModelChanges,顾名思义,它将在模式更改时完全重新创建数据库。通常,在使用现有数据库时,只需将初始值设定项指定为null,这将有效地完全关闭初始化。这种方法的唯一问题是,初始值设定项的设置是在代码中完成的,因此,除非你做了一些黑客行为,比如使用编译器指令或基于Web.config设置的某种switch语句,否则这就是要么全有要么全无。@Chris博客准确地展示了如何在没有任何自制黑客行为的情况下从config设置初始值设定项。