C# 如何删除在ASP.NET MVC4 SimpleMembership中具有角色的用户?
谢谢你的关注 背景 在我当前的项目中,客户希望我使用ASP.NET MVC4的简单成员身份。通常我不使用.NET成员资格类,因此可能缺少一些简单的内容,但我似乎无法通过代码删除用户,因为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
网页\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));
}