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==数据库中的用户数。所以这不是很有效
如果您想要更高效的东西,您必须编写自己的存储过程