c# - 使用 Asp.net Identity 删除角色

标签 c# asp.net-mvc

谁能向我描述一下您如何删除具有 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/

相关文章:

c# - BitArray 转换和数据长度

javascript - 无法将 JSON 数据发送到 MVC Controller

c# - 计算一个项目在列表中出现的次数 C#

c# - 在 WPF 中,如何在保留键盘快捷键的同时右对齐菜单项?

asp.net-mvc - 使用 Entity Framework 4.5 mvc4选择不重复的随机行

c# - 来自部分内部的 Asp.Net MVC 父 Html.ViewBag

c# - 为什么 ninject 在 nunit 中获取不同的 Db 实例?

c# - 根据需要验证正文中的不可为空属性 - AspNetCore 3.1

c# - 如何在Sqlkata中形成多个Join Conditions sql查询

c# - 如果对象是特定类,则检查数据触发器