c# - 如何删除在 ASP.NET MVC4 SimpleMembership 中具有角色的用户?

标签 c# asp.net asp.net-mvc asp.net-mvc-4 simplemembership

感谢您的关注。

背景

在我当前的项目中,客户希望我使用 ASP.NET MVC4 的简单成员资格。通常我不使用 .NET 成员资格类,所以也许我遗漏了一些简单的东西,但我似乎无法通过代码删除用户,因为 webpages_UsersInRoles 表和UserProfile 表。

我已经尝试使用 Membership.DeleteUser(id, true);,因为“true”的设置应该级联删除,但如果有分配给用户的角色,即使这样也会失败。

我已尝试通过服务器资源管理器进入 mdb 文件,并将 FK 上的删除操作设置为 CASCADE,但删除操作选项被禁用。

作为最后的努力,我从成员数据库创建了一个单独的实体类 (.edmx),希望我可以通过 C# 成功删除,但 .edmx 的生成拒绝引入webpages_UsersInRoles 表!

我正在使用 C#、.NET 4.5。

问题

使用 C#。如果已为用户分配了一个或多个角色,我该如何从 MVC4 SimpleMembership 中删除该用户?

最佳答案

我无法很快找到为什么当用户被删除时 UsersInRoles 表上似乎没有删除级联规则,但也许是 this answer帮助:

void DeleteUserRoles(string username)
{
    foreach (var role in Roles.GetRolesForUser(username))
        Roles.RemoveUserFromRole(username, role);            
}

关于c# - 如何删除在 ASP.NET MVC4 SimpleMembership 中具有角色的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935995/

相关文章:

c# - 从 Expression 函数获取父属性

c# - Linq2Sql : Manage DataContext

c# - INSERT INTO sql语句不工作“System.Data.OleDb.OleDbException”

c# - 无法跨过属性评估

c# - 遍历字典中的字典

c# - 滚动多个虚拟化项目控件

c# - 为什么默认 C# 类(由 Microsoft 编写)不遵守与编码人员编写的类相同的 C# 规则

javascript - 一次显示一张图像的光滑 slider 不起作用

jquery - 使用 jQuery 动态创建的标签在我的表单发布后消失

javascript - 在部分 View 中动态加载后如何使 JQuery DatePicker 工作?