更改默认架构名称后,代码首次迁移中断

本文关键字:代码 中断 迁移 默认 | 更新日期: 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