Caml 查询 - 修改后的 OrderBy 不起作用

Caml Query - OrderBy By Modified not working

当我使用 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>";

您不应在 OrderBy 中使用 Value 标签,您的 CAML 应如下所示:

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

您可以尝试以下查询:

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

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