C#EF添加迁移-Force不起作用

时间:2017-02-16 16:03:30

标签: c# entity-framework ef-migrations

我正在尝试覆盖InitialModel Migration,因为我在客户DbSet下添加了一个新的DbSet,如下所示:

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public DbSet<Customer> Customers { get; set; }
        public DbSet<Movie> Movies { get; set; }


        public ApplicationDbContext()
            : base("DefaultConnection", throwIfV1Schema: false)
        {
        }

        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
    }
}

我添加了电影DbSet后我运行

add-migration InitialModel -Force 

要覆盖IntialModel迁移文件并创建Movies表,以便它在InitialModel迁移文件中的up方法中显示为createTable,就像在customers表中发生的那样:

 public partial class IitialModel : DbMigration
    {
        public override void Up()
        {

            CreateTable(
                "dbo.Customers",
                c => new
                    {
                        Id = c.Int(nullable: false, identity: true),
                        Name = c.String(),
                    })
                .PrimaryKey(t => t.Id);

每次我试图跑

add-migration InitialModel -Force
添加DbSet后

它创建了一个名为InitialModel1的新迁移文件,这不是我想要的,我想覆盖InitialModel迁移fie到createTable里面叫做Movies吗?

1 个答案:

答案 0 :(得分:-1)

请尝试明确指定名称并添加详细标记:

Add-Migration -Name InitialModel -Verbose -Force

然后请告诉我们详细的日志。