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;
    }
    }
  • 相关阅读:
    (Java实现) 洛谷 P1106 删数问题
    (Java实现) 洛谷 P1603 斯诺登的密码
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1553 数字反转(升级版)
    (Java实现) 洛谷 P1051 谁拿了最多奖学金
    (Java实现) 洛谷 P1051 谁拿了最多奖学金
    (Java实现) 洛谷 P1106 删数问题
    目测ZIP的压缩率
  • 原文地址:https://www.cnblogs.com/learning-life/p/10405333.html
Copyright © 2011-2022 走看看