首页 > 其他 > 详细

在Sharepoint中批量删除大量条目

时间:2015-11-03 22:47:39      阅读:279      评论:0      收藏:0      [点我收藏+]

在Sharepoint开发中可能需要一次删除成百上千条记录,这时候如果轮询SPList.Items并直接调用该对象的删除方法来删除的话性能极差,会叫你崩溃。

下面介绍一个快速删除大量数据的方法:

using (SPWeb myweb = mysite.AllWebs[“XXXX”])
{
SPListItemCollection itemsCollection=CurrentList.Items;

StringBuilder sbDelete = new StringBuilder(); 
sbDelete.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Batch>"); 
foreach (SPListItem item in itemsCollection) 
{ 
    sbDelete.Append("<Method>"); 
    sbDelete.Append("<SetList Scope=\"Request\">" + CurrentList.ID + "</SetList>"); 
    sbDelete.Append("<SetVar Name=\"ID\">" + Convert.ToString(item.ID) + "</SetVar>"); 
    sbDelete.Append("<SetVar Name=\"Cmd\">Delete</SetVar>"); 
    sbDelete.Append("</Method>"); 
} 
sbDelete.Append("</Batch>");

try 
{ 
    myweb.ProcessBatchData(sbDelete.ToString()); 
} 
catch (Exception ex) 
{ 
Console.WriteLine("Delete failed: " + ex.Message); 
throw; 
}
}

在Sharepoint中批量删除大量条目

原文:http://www.cnblogs.com/ricky_li/p/4934579.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!