我的应用程序中有以下代码可以从共享点列表中提取详细信息。
string siteUrl = "http://SHAREPOINTURL";
ClientContext clientContext = new ClientContext(siteUrl);
clientContext.Credentials = new NetworkCredential("UN", "PW", "DOMAIN");
SP.List oList = clientContext.Web.Lists.GetByTitle("Licences");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = "<Where><Eq><FieldRef Name='Account' /><Value Type='Text'>123456</Value></Eq></Where>";
ListItemCollection collListItem = oList.GetItems(camlQuery);
clientContext.Load(collListItem);
clientContext.ExecuteQuery();
Console.WriteLine("Filtered List: " + collListItem.Count.ToString() + "\n");
foreach (ListItem oListItem in collListItem)
{
Console.WriteLine("Account: {0} \nLicence: {1} \nMAC: {2}\n", oListItem["Account"], oListItem["Licence"], oListItem["MAC"]);
}
在共享点列表中,我创建了多个测试项目,但每次运行上述代码时,列表中的所有项目都会返回,而不管我对 camlQuery 使用什么。
任何人都可以让我知道我在 C# 的这个相当新的方面出了什么问题,并且在此之前从未接触过共享点。
Edit1:根据下面的建议进行了更新。
Edit2:简化了代码,但仍然遇到同样的问题。