-1

我的列表中有一个计算字段,我正在尝试在该字段上使用过滤器。出于某种原因,以下查询总是返回所有项目而不是过滤的项目集合:

var spQuery = new SPQuery
    {
        Query = @"<Where><Geq><FieldRef Name='Score' /><Value Type='Calculated'>10000</Value></Geq></Where><OrderBy><FieldRef Name='Modified' Ascending='True' /></OrderBy>",
        RowLimit = 200,
        ViewFields = @"<FieldRef Name='Username' />"
    };

var spList = web.Lists["Users"];

var spListItemCollection = spList.GetItems(spQuery);
4

3 回答 3

1

尝试使用

spQuery.ViewFieldsOnly = true;

于 2012-11-28T05:29:44.563 回答
0

尝试删除 ViewFields 部分(获取所有列,以及计算所需的列)或设置SPQUery.IncludeMandatoryColumns

于 2011-05-16T06:31:34.407 回答
0

query从您的 SPQuery 中删除该元素。在此处查看语法

于 2011-05-15T21:23:15.627 回答