我正在尝试完成对.NET Core 2.0的更新,但会弹出几个错误:
问题:
我有两个类,ApplicationRole和ApplicationUser,它们从IdentityRole和IdentityUser继承一些属性。
随着Core 2.0的更新,我收到以下错误,声称找不到IdentityRole和IdentityUser。
但是,包Microsoft.AspNetCore.Identity.EntityFrameworkCore 2.0
已安装在新版本的.NET Core中
关于IdentityRole:
消息1:
找不到类型或名称空间名称'IdentityRole'(是否缺少using指令或程序集引用?)
消息2:
'Application.Models.ApplicationRole'类型不能用作通用类型或方法'IdentityDbContext'中类型'TRole'的参数。没有从'Application.Models.ApplicationRole'到'Microsoft.AspNetCore.Identity.IdentityRole'的隐式引用转换。
ApplicationRole的定义:
public class ApplicationRole:IdentityRole
{
public string Description { get; set; }
public DateTime CreatedDated { get; set; }
public string IPAddress { get; set; }
}
关于IdentityUser:
消息1:
找不到类型或名称空间名称'IdentityUser'(是否缺少using指令或程序集引用?)
消息2:
'Application.Models.ApplicationUser'类型不能用作通用类型或方法'IdentityDbContext'中类型'TUser'的参数。没有从'Application.Models.ApplicationUser'到'Microsoft.AspNetCore.Identity.IdentityUser'的隐式引用转换。
ApplicationUser的定义
public class ApplicationUser:IdentityUser
{
public string Name { get; set; }
}
下面定义此类的指南及其用法:
随着对Core 2.0的更改,我想知道IdentityRole和IdentityUser是如何更改的,因此我不再可以从它们那里继承。
ICollection<IdentityUserRole<int>> Roles
,ICollection<IdentityUserClaim<int>> Claims
和ICollection<IdentityUserLogin<int>> Logins
导航属性已从Microsoft.AspNetCore.Identity.IdentityUser
中删除。 Microsoft.Extensions.Identity
。包含类IdentityUser
和IdentityRole
。