code第一次迁移符改变默认架构名后 [英] Code first migration breaks after changing Default Schema name
本文介绍了code第一次迁移符改变默认架构名后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以我有这样的背景下。
So i have this context.
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; }
}
这会导致这样的:
Which results in this:
名称.__ MigrationHistory
Name.__MigrationHistory
Name.TableA
Name.TableA
Name.TableB
Name.TableB
这就是所有的好。
但然后我跑
Enable-Migrations
Update-Database
这给了我
无效的对象名称DBO .__ MigrationHistory。
Invalid object name 'dbo.__MigrationHistory.
我如何告诉它使用新表与模式名称?
How do i tell it to use the new table with schema "Name"?
名称.__ MigrationHistory
而不是 DBO .__ MigrationHistory
推荐答案
在启用的迁移
尝试运行添加迁移初始
。
这篇关于code第一次迁移符改变默认架构名后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文