小编Mar*_*mez的帖子

为 AbpUserRole 禁用 SoftDelete

默认情况下,AbpUserRoleAbpRole实现ISoftDelete. 是否可以禁用它?

我试图这样做:

[AbpAuthorize(AppPermissions.Pages_Administration_Roles_Delete)]
public async Task DeleteRole(EntityDto input)
{
    using (CurrentUnitOfWork.DisableFilter(AbpDataFilters.SoftDelete))
    {
        var role = await _roleManager.GetRoleByIdAsync(input.Id);
        var users = await UserManager.GetUsersInRoleAsync(role.Name);

        foreach (var user in users)
        {
            CheckErrors(await UserManager.RemoveFromRoleAsync(user, role.Name));
        }

        CheckErrors(await _roleManager.DeleteAsync(role));
    }
}
Run Code Online (Sandbox Code Playgroud)

尽管过滤器在当前工作单元中被禁用,但它不起作用。该实体被标记为已删除。

c# soft-delete aspnetboilerplate

1
推荐指数
1
解决办法
1099
查看次数

标签 统计

aspnetboilerplate ×1

c# ×1

soft-delete ×1