0

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

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

“类型”列的类型是单行文本,我相信它可以转换为 CAML 中的文本。然后我只做标准的东西:

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

filters.Count 是 4 而不是 2...也许有人能看出这段代码有什么问题

4

1 回答 1

2

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

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

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

于 2011-08-03T12:14:13.167 回答