更改默认架构名称后,代码首次迁移中断
本文关键字:代码 中断 迁移 默认 | 更新日期: 2023-09-27 18:11:28
所以我有这个上下文。
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("Name");
}
public virtual DbSet<EntityA> TableA { get; set; }
public virtual DbSet<EntityB> TableB{ get; set; }
}
结果如下:
Name.__MigrationHistory
的名字。为多
的名字。表b
这一切都很好。
然而,然后我运行
Enable-Migrations
Update-Database
它给了我
无效的对象名称'dbo.__MigrationHistory.
我如何告诉它使用模式"Name"的新表?
Name.__MigrationHistory
代替dbo.__MigrationHistory
Enable-Migrations
结束后再运行Add-Migration Initial