我有一个 ASP.NET Web 服务,在其中我使用的是 SharePoint 2010 客户端对象模型。问题是我正在使用 CAML 查询为给定的用户检索一些项目。当我选择让我的应用程序使用 Visual Studio 开发服务器时,一切正常,但是当我切换到本地 IIS Web 服务器时,CAML 会返回 0 个项目。
ClientContext clientContext = new ClientContext("http://mySiteCol");
Web web = clientContext.Web;
var query = from list in web.Lists
where list.Title == "listName"
select list;
var result = clientContext.LoadQuery(query);
clientContext.ExecuteQuery();
List lista = result.ToList().FirstOrDefault();
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = string.Format("<View><Query><Where>" +
"<Eq><FieldRef Name='staticColumnName' />" +
"<Value Type='User'>{0}</Value></Eq>" +
"</Where></Query></View>", userName);
ListItemCollection listItemCollection = lista.GetItems(camlQuery);
clientContext.Load(listItemCollection);
clientContext.ExecuteQuery();
CAML 也不适用于用户 ID。
谢谢。