Yog*_*esh 9 sharepoint sharepoint-2010 sharepoint-list c#-4.0 sharepoint-clientobject
我是SharePoint新手,希望使用C#ClientContext类和CAML Query删除SharePoint列表中的所有行.
我怎样才能有效地实现它?
Yog*_*esh 15
我解决了 学习是我们需要以相反的顺序删除列表项.
链接:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitemcollection.delete.aspx
ListItemCollection listItems = oList.GetItems(CamlQuery.CreateAllItemsQuery());
clientContext.Load(listItems,
eachItem => eachItem.Include(
item => item,
item => item["ID"]));
clientContext.ExecuteQuery();
var totalListItems = listItems.Count;
Console.WriteLine("Deletion in " + currentListName + "list:");
if (totalListItems > 0)
{
for (var counter = totalListItems - 1; counter > -1; counter--)
{
listItems[counter].DeleteObject();
clientContext.ExecuteQuery();
Console.WriteLine("Row: " + counter + " Item Deleted");
}
}
Run Code Online (Sandbox Code Playgroud)