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