【发布时间】:2020-10-28 05:07:19
【问题描述】:
我在 .Net Framework MVC 应用程序(Here 项目)中了解了 AuthRoles,该应用程序使用 2 个 SqlServer 数据库(1 个用于角色、用户和密码...),另一个用于 App 表。
现在我正在使用 SqlLite 在 NET CORE 中尝试相同的方法,但我不知道如何管理 2 DbContext。如何迁移到我的 App DB 并让 Roles DB 仅用于身份验证、注册等。
首先,我按照this教程联系net core,完成了一个mvc示例(1个表,没有外键)。但我没有身份验证逻辑,只有 App db。
之后,我发现 this 教程适用于 Roles SqlLite DB但只有 1 个 DB。(完成示例 Here)。
您能否向我解释一下如何在 .net core 中使用身份验证,如果可能的话,使用 2 bd,1 用于应用程序,另一个用于用户密码、角色等?
编辑
尝试使用我的 net Core mvc 应用程序,我设法创建了一个 Identity sqlLite.db。我从迁移中创建了另一个数据库(应用程序表),它现在只有用户表。但有些问题:
- 迁移应用程序(使用 --context 'AppDbContext')生成一个 db,其中包含已在 IdentityRolesUsers db 中生成的 Identity 表,并与我的应用表 User 混合。
- 注册用户时,AspUsers 表 (IdentityDb) 未链接到 Users 表,并且 AspUser 是在 IdentityDb 中创建的。
Here 我的迁移文件(在 ef 更新之前)。有什么解决办法吗?
谢谢!
【问题讨论】:
标签: c# asp.net-mvc entity-framework asp.net-core