同一DBContext中是否可以有多个Identity-Instance?

时间:2019-01-28 09:56:26

标签: c# asp.net-core .net-core asp.net-identity entity-framework-core

我们有一个现有的ASP.net Core 2.1应用程序,该应用程序具有与身份系统关联的UserAccounts。

现在,我们要添加不共享UserAccounts表已经使用过的UserAccountsTable的Admin-Users。 (是的,我知道,我们可以简单地添加一个isAdmin之类的bool列,但是我们选择了单独的表。)

所以我的想法是,我需要创建一个新的Identity-Instance,它使用我们的AdminUserAdminRole类(二者分别源自IdentityUserIdentityRole )。

现在,在DBContext中,我可以通过AdminUserAdminRole的Fluent-API更改表名。但是,现在我该如何更改由Identity自动创建的所需“基础结构”表的名称?

我找到了this documentation的Microsoft。但是他们仅使用“通用”类型为e.G.重命名表。用户和角色之间的链接表(IdentityUserRole)。这种类型可能会与我已经配置的UserAccounts-Identity“冲突”,因此“重新命名”两个表,是否再次造成麻烦?

一个显而易见的解决方案是创建一个新的AdminUserContext,它不会共享UserAccounts-Information。但是,然后我们将丢失实际上要管理的实体的链接?而且,链接DBContexts对我而言并不“正确”。

有人对此有想法吗?

0 个答案:

没有答案