Asp.net 如何强制Sqlservices.Uninstall删除旧数据?

Asp.net 如何强制Sqlservices.Uninstall删除旧数据?,asp.net,sql-server,Asp.net,Sql Server,我是否使用SqlServices.Uninstall()以编程方式从数据库中卸载ASP.NET成员资格表和其他内容。但是,当表包含旧数据时,它将无法使用以下错误消息: 无法卸载指定的功能,因为数据库“[DBNAME]”中的SQL表“aspnet_Membership”不为空。必须首先从表中删除所有行 有没有办法告诉SqlServices或.NET中的任何其他类也删除这些旧数据?您可以使用以下方法从数据库中删除每个用户 foreach (MembershipUser user in Members

我是否使用
SqlServices.Uninstall()
以编程方式从数据库中卸载ASP.NET成员资格表和其他内容。但是,当表包含旧数据时,它将无法使用以下错误消息:

无法卸载指定的功能,因为数据库“[DBNAME]”中的SQL表“aspnet_Membership”不为空。必须首先从表中删除所有行


有没有办法告诉SqlServices或.NET中的任何其他类也删除这些旧数据?

您可以使用以下方法从数据库中删除每个用户

foreach (MembershipUser user in Membership.GetAllUsers())
            Membership.DeleteUser(user.UserName, true);            
        SqlServices.Uninstall()
注意:

上面的代码执行卸载方法中的1+N(DELETE语句)+SQL语句, 其中N==数据库中的用户数。所以这不是很有效

如果您想要更高效的东西,您必须编写自己的存储过程