Sharepoint SPQuery problem



我试图在SPList上使用GetItems()方法,并将SPQuery传递给它。问题是,它返回SPList中的所有项目,而不是过滤后的项目。我的查询是这样的:

 <WHERE><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></WHERE>

' type '列的类型是单行文本,我相信这可以翻译成CAML中的文本。然后我只做一些标准的事情:

SPQuery q = new SPQuery();
q.Query = CAMLQuery.ToString();
var filtered = _NoticeList.GetItems(q);

过滤。计数是4而不是2…也许有人能看出这段代码有什么问题

我认为CAML是大小写敏感的,所以它必须是:

<Where><Eq><FieldRef Name='Type' /><Value Type='Text'>Analysis</Value></Eq></Where>

否则你可以尝试重命名'Type'字段,因为它可能被解释为一个内部字段

相关内容

  • 没有找到相关文章

最新更新