我尝试在SPList上使用GetItems()方法,并将SPQuery传递给它。问题是,它返回我的SPList中的所有项目,而不仅仅是过滤出来的项目。我的查询如下所示:
<WHERE><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></WHERE>“typye”列的类型是单行文本,我相信它可以翻译成CAML格式的文本。然后我只做一些标准的事情:
SPQuery q = new SPQuery();
q.Query = CAMLQuery.ToString();
var filtered = _NoticeList.GetItems(q);filtered.Count是4而不是2...也许有人能看出这段代码出了什么问题
发布于 2011-08-03 20:14:13
我认为CAML是区分大小写的,所以它必须:
<Where><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></Where>否则,您可以尝试重命名“Type”字段,因为它可能被解释为内部字段。
https://stackoverflow.com/questions/6924926
复制相似问题