Membership.DeleteUser()不删除用户

时间:2014-05-02 09:13:15

标签: c# asp.net sql-server-2008 asp.net-membership

当我使用 Membership.DeleteUser(userName,false)时,没有任何反应。 但是当我使用 Membership.DeleteUser(userName,true) Membership.DeleteUser(userName)时会抛出错误。

The DELETE statement conflicted with the REFERENCE constraint "FK__aspnet_Pr__UserI__3F115E1A".
The conflict occurred in database "MyDB", table "dbo.aspnet_Profile", column 'UserId'.

这是我的表键结构:

enter image description here

enter image description here

enter image description here

enter image description here

任何人都可以帮助我解决这个问题。没有任何想法。

1 个答案:

答案 0 :(得分:1)

使用ON DELETE CASCADE

它将指定在父表中删除相应行时是否要在子表中删除行。如果未指定级联删除,则数据库服务器的默认行为会阻止您删除表中的数据(如果其他表引用它)。

请参阅http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls292.htm