Asp.Net Core Identity如何实现跨数据库的多数据库支持?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1252个文字,预计阅读时间需要6分钟。
ASP.NET Core Identity 是 .NET 内置的身份验证系统,支持用户界面(UI)登录功能,并能管理用户、密码、配置文件数据、角色、商标、电子邮件确认等。在 Visual Studio 中创建项目时,可以直接添加 identity。
Asp.Net Core Identity 是.Net自带的身份认证系统,支持用户界面 (UI) 登录功能,并且管理用户、密码、配置文件数据、角色、声明、令牌、电子邮件确认等等。使用Visual Studio创建带有identity的项目时,使用SqlServer作为缺省的数据库,本文介绍如何改造为多种数据库支持。
首先,使用Visual Studio 2022创建一个新的Asp.Net Core Web项目,名称为TestIdentity,选择身份认证类型为个人账户:
创建的项目结构如下:
在Data目录下保存的是身份认证的DbContext,名称为ApplicationDbContext,还有基于SqlServer的迁移文件。我们所要做的第一件事情是将SqlServer部分移动到另一个项目中,然后再增加对其它数据库类型的支持。
现在我们在解决方案中创建一个新的类库项目,名称为IdentityEF,在这个项目中安装包Microsoft.AspNetCore.Identity.EntityFrameworkCore。然后将ApplicationDbContext移动到这个项目中。
本文共计1252个文字,预计阅读时间需要6分钟。
ASP.NET Core Identity 是 .NET 内置的身份验证系统,支持用户界面(UI)登录功能,并能管理用户、密码、配置文件数据、角色、商标、电子邮件确认等。在 Visual Studio 中创建项目时,可以直接添加 identity。
Asp.Net Core Identity 是.Net自带的身份认证系统,支持用户界面 (UI) 登录功能,并且管理用户、密码、配置文件数据、角色、声明、令牌、电子邮件确认等等。使用Visual Studio创建带有identity的项目时,使用SqlServer作为缺省的数据库,本文介绍如何改造为多种数据库支持。
首先,使用Visual Studio 2022创建一个新的Asp.Net Core Web项目,名称为TestIdentity,选择身份认证类型为个人账户:
创建的项目结构如下:
在Data目录下保存的是身份认证的DbContext,名称为ApplicationDbContext,还有基于SqlServer的迁移文件。我们所要做的第一件事情是将SqlServer部分移动到另一个项目中,然后再增加对其它数据库类型的支持。
现在我们在解决方案中创建一个新的类库项目,名称为IdentityEF,在这个项目中安装包Microsoft.AspNetCore.Identity.EntityFrameworkCore。然后将ApplicationDbContext移动到这个项目中。

