我正在尝试开发一个应用程序并创建我自己的数据库,然后首先使用数据库将其反映到实体模型中 . 所以我现在已经说过myOwnDBContext了 . 然后我认为将它与IdentityDbContext生成的类混合是一个不错的主意 . 但是当我刚刚更改了IdentityModel中的连接字符串时
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("myOwnDBConnectionString")
{
}
}
这些表没有按照我在myOwnDB中的预期生成,而是收到了以下错误 .
实体类型ApplicationUser不是当前上下文的模型的一部分 .
有没有办法可以将IdentityDbContext的defualt数据库与我自己的数据库混合使用?
1 回答
我不确定这是否可以在不使用EF迁移的情况下工作,但我确实让它可以用于迁移 . 具体来说,两个DbContext派生类(一个用于自定义实体,一个派生自IdentityDbContext) .
对于迁移,我必须从包管理器控制台为两个上下文启用迁移,并使用-MigrationsDirectory参数将两组迁移放入不同的文件夹(EF6的新功能) .
然后,在运行update-database时,将为每个上下文正确创建表 . update-database命令需要-ConfigurationTypeName参数来指定要使用的确切迁移 .