感谢您的关注。
背景
在我当前的项目中,客户希望我使用 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/