Asp.net core 使用现有用户模型和角色模型类和表向现有项目添加标识框架
我正在尝试使用现有的模型类对现有项目实现标识框架。我可以手动创建identity framework所需的必要附加表,并可以提供映射。我有下面的模型课Asp.net core 使用现有用户模型和角色模型类和表向现有项目添加标识框架,asp.net-core,asp.net-identity,Asp.net Core,Asp.net Identity,我正在尝试使用现有的模型类对现有项目实现标识框架。我可以手动创建identity framework所需的必要附加表,并可以提供映射。我有下面的模型课 User.cs [Key] UserId int {get;set;} UserName string {get;set;} Password string {get;set} FirstName string {get;set;} LastName string {get;set;} RoleId int{get;set;} UserR
User.cs
[Key]
UserId int {get;set;}
UserName string {get;set;}
Password string {get;set}
FirstName string {get;set;}
LastName string {get;set;}
RoleId int{get;set;}
UserRole UserRole {get;set;}
UserRole.cs
RoleId int {get;set;}
RoleName string {get;set;)
我用所需的名称空间更改了dbContext类中的代码
public class MyContext : IdentityDbContext<User, UserRole, int>
{
//public GoContext()
//{
//}
public MyContext(DbContextOptions<MyContext> options)
: base(options)
{
}
}
公共类MyContext:IdentityDbContext
{
//公共上下文()
//{
//}
公共MyContext(DbContextOptions)
:基本(选项)
{
}
}
但在此之后,出现了以下错误
用户、用户角色不能用作泛型类型或方法“IdentityDbContext”中的类型参数。从User、UserRol到Microsoft.AspNetCore.Identity.IdentityUser和Identityrole没有隐式引用转换
请您帮助解决此问题,以便进入下一步,我们将不胜感激
谢谢身份模型包含以下通用类型:IdentityUser、IdentityRole等。要自定义标识用户/角色数据,自定义用户类应继承自
IdentityUser
,自定义用户类应继承自IdentityRole
。尝试更改代码,也可以检查。