3,245
社区成员
发帖
与我相关
我的任务
分享sing (SPSite site1 = new SPSite(WebUrl))
{
using (SPWeb web = site1.OpenWeb())
{
SPList list = web.Lists["data2"];
}
}
Site site;
Web web;
ListCollection collList;
IEnumerable<List> listInfo;
ClientContext clientContext = new ClientContext("http://mossserver/");
clientContext.PendingRequest.WebRequest.UseDefaultCredentials = true;
site = clientContext.Site;
web = site.OpenWeb("");
// 在使用SharePoint client端的对象是都要先load,然后执行ExecuteQueryAsync或ExecuteQuery, 否则或引发"property not initialized" 错误
clientContext.Load(site);
clientContext.Load(web);
collList = web.Lists;
// 可以用Include,Except来 过滤字段, Where 过滤记录
listInfo = clientContext.LoadQuery(collList.Include(
list => list.Title,
list => list.Fields.Include(
field => field.Title).Where(
field => field.Required == true
&& field.Hidden != true)));
clientContext.ExecuteQuery();
// 或者用异步调用以避免阻塞UI clientContext.ExecuteQueryAsync(succeededCallback, failedCallback);