谁能向我描述一下您如何删除具有 asp.net 身份的角色。我尝试了以下方法,但它没有用,我收到了一个不支持指定的方法错误:
public async Task DeleteRole(string role)
{
// delete role
var roleStore = new RoleStore<IdentityRole>(new Context());
await roleStore.DeleteAsync(new IdentityRole(role));
}
不确定这是否指的是我的异步逻辑,或者特别是 asp.net 身份本身。不过,有人可以向我演示如何使这项工作正常进行。目前几乎没有关于 asp.net 的新身份系统的可用文档。
最佳答案
身份上下文 (IdentityDbContext) 包含角色存储。所以你会(假设 AppDb 是你的上下文):
var role = AppDb.Roles.Where(d => d.Name == "my role name").FirstOrDefault();
AppDb.Roles.Remove(role);
AppDb.SaveChanges();
您基本上将其视为普通的 EntityFramework DbSet,它是从 IdentityDbContext 继承的。
关于c# - 使用 Asp.net Identity 删除角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078803/