Fel*_*ana 11 asp.net-identity asp.net-core-mvc .net-core asp.net-core-2.0
我已经将项目从.NET Core 1.1更改为2.0版本,但是当它尝试添加商店时,我从Identity中收到错误:
services.AddIdentity<ApplicationUser, IdentityRole<long>>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)
抛出的错误是:
只能使用派生自IdentityRole的角色调用AddEntityFrameworkStores
这些是我的课程:
public class ApplicationUser : IdentityUser<long>
{
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole<long>, long>
{
public ApplicationDbContext(DbContextOptions options) : base(options) {
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
很久没有问这个问题了,但现在我是这样处理的:
启动文件
services.AddIdentity<User, Role>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddScoped<RoleManager<Role>>();
Run Code Online (Sandbox Code Playgroud)
实体:
public class User : IdentityUser<int>
{
}
public class Role : IdentityRole<int>
{
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6255 次 |
| 最近记录: |