【发布时间】:2019-12-14 12:02:25
【问题描述】:
我有以下 CSOM 代码来从列表中删除所有列表项。但这很慢。我怎样才能让它更快。
public void DeleteListData()
{
string root = "mysite.com/";
using (ClientContext clientContext = new ClientContext(root))
{
Web web = clientContext.Web;
List list = web.Lists.GetByTitle("Search");
var query = new CamlQuery() { ViewXml = "<View><Query><Where><IsNotNull><FieldRef Name='First_x0020_Name' /></IsNotNull></Where></Query></View>" };
var items = list.GetItems(query);
clientContext.Load(items);
clientContext.ExecuteQuery();
var count = items.Count;
if (count > 0)
{
for (int i = 0; i < count; i++)
{
items[i].DeleteObject();
items[i].Update();
}
}
clientContext.ExecuteQuery();
}
}
【问题讨论】:
标签: sharepoint sharepoint-2013 sharepoint-list sharepoint-api sharepoint-clientobject