如何阻止EntityFramework迁移自动创建我的模式

本文关键字:创建 我的 模式 何阻止 EntityFramework 迁移 | 更新日期: 2023-09-27 18:01:17

好吧,我正在使用EntityFramework迁移,它们工作得很好,但是当我运行我的应用程序(Web API)并且第一次使用上下文时,模式会自动为我创建。我不想要。我希望看到一个异常,指定表不存在或类似的东西。

在我的配置类中,我有这样的内容:

this.AutomaticMigrationsEnabled = false;

我认为这将是足够的,但EntityFramework不断重新创建我的数据库模式。

由于我正在使用持续集成和持续交付过程,我想使用EF迁移来为我创建脚本,只是签入我的脚本,脚本将对数据库执行(我已经创建了该过程)

那么,当应用程序运行时(当上下文在AppDomain中第一次被访问时),如何阻止EntityFramework迁移来自动创建我的数据库模式?

如何阻止EntityFramework迁移自动创建我的模式

取消上下文的数据库初始化项。

Database.SetInitializer<MyContext>(null);