我正在尝试覆盖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吗?
答案 0 :(得分:-1)
请尝试明确指定名称并添加详细标记:
Add-Migration -Name InitialModel -Verbose -Force
然后请告诉我们详细的日志。