如何阻止EntityFramework迁移自动创建我的模式
本文关键字:创建 我的 模式 何阻止 EntityFramework 迁移 | 更新日期: 2023-09-27 18:01:17
好吧,我正在使用EntityFramework迁移,它们工作得很好,但是当我运行我的应用程序(Web API)并且第一次使用上下文时,模式会自动为我创建。我不想要。我希望看到一个异常,指定表不存在或类似的东西。
在我的配置类中,我有这样的内容:
this.AutomaticMigrationsEnabled = false;
我认为这将是足够的,但EntityFramework不断重新创建我的数据库模式。
由于我正在使用持续集成和持续交付过程,我想使用EF迁移来为我创建脚本,只是签入我的脚本,脚本将对数据库执行(我已经创建了该过程)
那么,当应用程序运行时(当上下文在AppDomain中第一次被访问时),如何阻止EntityFramework迁移来自动创建我的数据库模式?
取消上下文的数据库初始化项。
Database.SetInitializer<MyContext>(null);