zoukankan      html  css  js  c++  java
  • 数据量太大时,如何实现分页查询-CSOM

    static List<ListItem> getEmployee()
    {
    string account = ConfigurationManager.AppSettings["account"];
    string password = ConfigurationManager.AppSettings["password"];
    string empUrl = ConfigurationManager.AppSettings["empUrl"];
    using(ClientContext ctx=new ClientContext(empUrl)){
    SecureString securepassWord = new SecureString();
    foreach (char c in password.ToCharArray())
    {
    securepassWord.AppendChar(c);
    }
    ctx.Credentials = new SharePointOnlineCredentials(account, securepassWord);//针对online的验证
    List<ListItem> employeeItem = new List<ListItem>();
    List employee = ctx.Web.Lists.GetByTitle("llistName");
    CamlQuery camlQuery = new CamlQuery();
    camlQuery.ViewXml = "<View>"
    //+ "<Query><Where>"
    //+ "<And>"
    //+ "<IsNotNull><FieldRef Name='column1'/></IsNotNull>"
    //+ "<And>"
    //+ "<Eq><FieldRef Name='column2'/><Value Type='Text'>A</Value></Eq>"
    //+ "<Eq><FieldRef Name='column3'/><Value Type='Text'>Y</Value></Eq>"
    //+ "</And>"
    //+ "</And>"
    //+ "</Where></Query>"
    + "<ViewFields>"
    + "<FieldRef Name='column1'/>"
    + "<FieldRef Name='column2'/>"
    + "<FieldRef Name='column3'/>"
    + "<FieldRef Name='column4'/>"
    + "<FieldRef Name='column5'/>"
    + "</ViewFields>"
    + "<RowLimit>5000</RowLimit>"
    +"</View>";
    ListItemCollectionPosition position = null;
    do
    {
    camlQuery.ListItemCollectionPosition = position; 
    ListItemCollection empColl = employee.GetItems(camlQuery);
    ctx.Load(empColl);
    ctx.Load(empColl, items => items.Include(item => item["column1"], item => item["column2"], item => item["column3"], item => item["column4"], item => item["column5"]));
    ctx.ExecuteQuery();
    position = empColl.ListItemCollectionPosition;
    if (empColl.Count>0)
    employeeItem.AddRange(empColl.ToList());
    } while (position != null); 
    return employeeItem;
    }
    }
  • 相关阅读:
    大厂Redis高并发场景设计,面试问的都在这!
    POJ1006——中国剩余定理
    HDU3501——欧拉函数裸题
    堆-动态的排序(洛谷1801-黑匣子)
    图中欧拉回路数量
    ip地址
    网络通信概述
    网络通信概述
    软件安装与卸载
    软件安装与卸载
  • 原文地址:https://www.cnblogs.com/learning-life/p/10405333.html
Copyright © 2011-2022 走看看