实体框架用户帐户 - 更改架构

时间:2016-06-01 08:18:00

标签: c# asp.net-mvc entity-framework

我创建了一个新的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");
        }

    }

1 个答案:

答案 0 :(得分:0)

您可以将modelBuilder.HasDefaultSchema("schemaName")用于Entity Framework 6及更高版本。

您获得IdentityDbContext已导致OnModelCreating的{​​{1}}并为身份实体(IdentityUser,IdentityRole等)配置密钥的错误。 你需要像这样调用基本方法:

DbContext