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,这将只获取最新的图像。
当我使用 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,这将只获取最新的图像。