Sharepoint SPQuery问题

时间:2011-08-03 10:18:15

标签: sharepoint sharepoint-2010 spquery

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

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

'Type'列的Thye typye是单行文本,我认为它转换为CAML中的Text。然后我就做标准的事情:

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

filtered.Count是4而不是2 ...也许有人认为这段代码错了

1 个答案:

答案 0 :(得分:2)

我认为CAML区分大小写,所以它必须是:

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

否则,您可以尝试重命名“类型”字段,因为它可能被解释为内部字段。