实体框架:仅在存在迁移文件时启用自动迁移

时间:2018-06-25 08:10:04

标签: c# sql-server entity-framework-6

AC:仅当存在显式迁移文件时,才应用数据库更新。

我正在研究Entity Framework 6项目,并且已经启用了自动迁移:

  public Configuration()
    {
        AutomaticMigrationsEnabled = true;
        AutomaticMigrationDataLossAllowed = false;
    }

如果我的解决方案中包含迁移文件:

public partial class someValue : DbMigration
{
    public override void Up()
    {
        AddColumn("dbo.myTable", "SomeNewValue", c => c.Int(nullable: false));
    }

    public override void Down()
    {
        DropColumn("dbo.myTable", "SomeNewValue");
    }
}

启动解决方案时,模型会按预期更新。

但是,如果没有显式迁移文件,数据库仍将更新并向迁移表添加一个自动迁移行

我的问题是:当显式文件不存在时,如何禁用自动迁移?

0 个答案:

没有答案