0

调用方法后

_membershipProvider.DeleteUser(user.UserName, false);

其中第二个参数 (false) 是 deleteAllRelatedData,孤立的条目留在数据库中(aspnet_Users 表和可能更多)。清理这些的最佳做法是什么?

编辑:用户管理代码已经更改为现在true用作第二个参数,但它留下了一个充满垃圾条目的数据库。我想知道如何最好地清理这些。我目前正在查看数据库提供的 sp,dbo.aspnet_Users_DeleteUser对参数感到困惑,@TablesToDeleteFrom int想知道它到底意味着什么。看起来像某种位掩码。

4

2 回答 2

2

我想您可以选择级联删除或编写定期作为作业运行的内容。

或者最好按照鲍勃的评论中所述做!

更新 - 听起来您现在已经阻止了这种情况的发生,只需编写一个 SQL 脚本来检测孤立记录,然后将其转换为 DELETE 语句。

于 2009-10-02T15:26:19.273 回答
1

如果您不想留下孤立条目,那么您应该将第二个参数 (deleteAllRelatedData) 设置为 true。它将删除所有相关和子数据。

http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.deleteuser.aspx

于 2009-10-02T15:28:05.183 回答