aspnetdb中的孤立条目

时间:2009-10-02 15:23:48

标签: c# asp.net sqlmembershipprovider

调用方法

之后
_membershipProvider.DeleteUser(user.UserName, false);

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

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

2 个答案:

答案 0 :(得分:2)

我猜你可以选择Cascade delete或者写一些定期运作的东西。

或者更好的做法,如鲍勃的评论所述!

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

答案 1 :(得分:1)

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

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

相关问题