Jestem nowy SharePoint i chcesz usunąć wszystkie wiersze na liście programu SharePoint przy użyciu C# ClientContext klasę i CAML Query.Usuń wszystkie wiersze listy programu SharePoint przy użyciu kontekstu klienta i CAML Query
Jak mogę to osiągnąć wydajnie?
Jeśli chodzi o efektywność, zapewne dobrze byłoby przenieść instrukcję ExecuteQuery() poza pętlę. –
Jeśli przenosisz ExecuteQuery na zewnątrz pętli i masz wiele usunięć wysłanych jako "jedno wykonanie", możesz potencjalnie wystartować w wyjątku, w którym SharePoint uważa, że twoje żądanie jest zbyt duże (zdarzyło mi się to z kilkoma tysiącami usunięć) . Zobacz http://sharepoint.stackexchange.com/questions/44894/client-object-model-microsoft-sharepoint-client-serverexception-the-request – n00b
i Zgadzam się z @ n00b, ale aby zmniejszyć obciążenie sieci, dodałbym. if (counter% 100 == 0) {clientContext.ExecuteQuery(); } ' – Emaborsa