使用SimpleMembership删除用户mvc 4时出错

use*_*252 4 asp.net-mvc membership-provider

当我尝试Membership.DeleteUser(string, bool)使用SimpleMembership提供程序的MVC 4项目时,我收到以下错误消息:

"DELETE语句与REFERENCE约束"fk_UserId"冲突.冲突发生在数据库"Conductor_Basic3",表"dbo.webpages_UsersInRoles",列'UserId'.该语句已被终止."

约束已设置且正确,因此我无法真正理解错误消息.我想我在这里错过了一些东西.

任何人都可以向我解释这个错误吗?

tes*_*der 8

看起来表webpages_Roles引用了您的用户,您应该从用户中排除用户,之后您可以删除用户,请尝试以下操作:

 Roles.RemoveUserFromRole("UserName","RoleName");
 Membership.DeleteUser("UserName");
Run Code Online (Sandbox Code Playgroud)

或者您可以尝试使用另一种方法:在数据库中明确指定级联删除,如下所示:

在此输入图像描述