首页 文章

您自定义数据库IdentityDbContext

提问于
浏览
2

我正在尝试开发一个应用程序并创建我自己的数据库,然后首先使用数据库将其反映到实体模型中 . 所以我现在已经说过myOwnDBContext了 . 然后我认为将它与IdentityDbContext生成的类混合是一个不错的主意 . 但是当我刚刚更改了IdentityModel中的连接字符串时

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("myOwnDBConnectionString")
        {
        }
    }

这些表没有按照我在myOwnDB中的预期生成,而是收到了以下错误 .

实体类型ApplicationUser不是当前上下文的模型的一部分 .

有没有办法可以将IdentityDbContext的defualt数据库与我自己的数据库混合使用?

1 回答

  • 3

    我不确定这是否可以在不使用EF迁移的情况下工作,但我确实让它可以用于迁移 . 具体来说,两个DbContext派生类(一个用于自定义实体,一个派生自IdentityDbContext) .

    对于迁移,我必须从包管理器控制台为两个上下文启用迁移,并使用-MigrationsDirectory参数将两组迁移放入不同的文件夹(EF6的新功能) .

    然后,在运行update-database时,将为每个上下文正确创建表 . update-database命令需要-ConfigurationTypeName参数来指定要使用的确切迁移 .

相关问题