好吧,我正在使用EntityFramework迁移,它们工作正常,但是当我运行我的应用程序(Web API)并且第一次使用上下文时,会自动为我创建架构。 我不想要那个。我想看一个异常,指出表不存在或类似的东西。
在我的配置类中,我有类似的东西:
this.AutomaticMigrationsEnabled = false;
我认为这已足够,但EntityFramework会不断重新创建我的数据库架构。
由于我正在使用持续集成和持续交付流程,我想使用EF迁移为我创建脚本,只需检入我的脚本,脚本将针对我执行(我已经创建了该过程) )
那么如何在应用程序运行时(第一次在AppDomain中访问上下文时)自动停止EntityFramework迁移以尝试创建数据库模式?
答案 0 :(得分:2)
取消设置上下文的数据库初始化程序。
Database.SetInitializer<MyContext>(null);