我创建了一个新的MVC项目并将身份验证设置为个人用户帐户。当我运行应用程序时,它会自动创建表格,以便在“dbo”下支持这些表格。架构。是否可以将其更改为另一个?
我已经尝试添加下面的注释行但这没有用 - 得到了一些关于未定义键的错误: -
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("App1", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
//These are the lines I added - didn't work as expected.
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema("MAIN");
}
}
答案 0 :(得分:0)
您可以将modelBuilder.HasDefaultSchema("schemaName")
用于Entity Framework 6及更高版本。
您获得IdentityDbContext
已导致OnModelCreating
的{{1}}并为身份实体(IdentityUser,IdentityRole等)配置密钥的错误。
你需要像这样调用基本方法:
DbContext