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

C# 如何删除在ASP.NET MVC4 SimpleMembership中具有角色的用户?,c#,asp.net,asp.net-mvc,asp.net-mvc-4,simplemembership,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Simplemembership,谢谢你的关注 背景 在我当前的项目中,客户希望我使用ASP.NET MVC4的简单成员身份。通常我不使用.NET成员资格类,因此可能缺少一些简单的内容,但我似乎无法通过代码删除用户,因为网页\u UsersInRoles表和UserProfile表之间存在外键约束 我尝试过使用Membership.DeleteUser(id,true)因为“true”的设置应该级联删除,但是如果有角色分配给用户,即使这样也会失败 我已尝试通过服务器资源管理器进入mdb文件,并将FK上的删除操作设置为CASCAD

谢谢你的关注

背景 在我当前的项目中,客户希望我使用ASP.NET MVC4的简单成员身份。通常我不使用.NET成员资格类,因此可能缺少一些简单的内容,但我似乎无法通过代码删除用户,因为
网页\u UsersInRoles
表和
UserProfile
表之间存在外键约束

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

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

作为最后的努力,我从成员数据库中创建了一个单独的实体类(.edmx),希望能通过C#成功删除,但是.edmx的生成拒绝引入
网页\u UsersInRoles

我使用的是C#,.NET4.5

问题:
使用C#。如果一个用户被分配了一个或多个角色,如何从MVC4 SimpleMembership中删除该用户?

我无法很快找到为什么在用户被删除时UsersInRoles表中似乎没有关于删除的级联规则,但可能有助于:


另外使用RemoveUserFromRoles(复数)


这就是我现在要做的。谢谢
void DeleteUserRoles(string username)
{
    foreach (var role in Roles.GetRolesForUser(username))
        Roles.RemoveUserFromRole(username, role);            
}
void DeleteUserRoles(string username)
{
    Roles.RemoveUserFromRoles(username, Roles.GetRolesForUser(username));
}