Caml 查询 - 按修改排序不起作用



当我使用 Web 部件上传新图像时。它不显示修改的最新图像。我想查询最新修改的图像。例如,我希望图像显示最新修改的时间。

下面是我的代码。

 query.Query = @"<Query>
        <Where><Eq><FieldRef Name='Title' /><Value Type='Text'></Value></Eq>
          <And>
            <Leq>
             <FieldRef Name='Modified' />
              <Value IncludeTimeValue='True' Type='DateTime'> <Now /></Value>
             </Leq> 
          </And>
       </Where>

          <OrderBy>
        <FieldRef Name='Modified' Ascending='False'/>
          </OrderBy>
        </Query>";

您可以尝试以下查询:

query.Query = @"        
        <OrderBy>
            <FieldRef Name='Modified' Ascending='FALSE' />
        </OrderBy>";
query.RowLimit = 1;     

有几件事需要注意,你不需要<Query>标签。如果您只想根据修改日期的项目,只需使用 OrderBy .如果您只需要最新的图像,只需将行限制指定为 1,这将仅获取最新的图像。

你不应该在 OrderBy 中具有 Value 标签,你的 CAML 应该看起来像这样:

<OrderBy><FieldRef Name='Modified' Ascending='False'/></OrderBy>

相关内容

  • 没有找到相关文章

最新更新