Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 使用现有用户模型和角色模型类和表向现有项目添加标识框架_Asp.net Core_Asp.net Identity - Fatal编程技术网

Asp.net core 使用现有用户模型和角色模型类和表向现有项目添加标识框架

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

我正在尝试使用现有的模型类对现有项目实现标识框架。我可以手动创建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;}
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
。尝试更改代码,也可以检查。