所以我有这个背景。
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; }
}
结果如下:
名称.__ MigrationHistory
Name.TableA
Name.TableB
这一切都很好。
然而我跑
Enable-Migrations
Update-Database
它给了我
无效的对象名称'dbo .__ MigrationHistory。
我如何告诉它使用带有模式“名称”的新表?
Name.__MigrationHistory
代替dbo.__MigrationHistory
答案 0 :(得分:2)
Enable-Migrations
尝试运行Add-Migration Initial
后。