gpt4 book ai didi

razor - Umbraco 7.2.0 - 使用 Razor 中的 where 子句获取节点的后代

转载 作者:行者123 更新时间:2023-12-01 09:32:33 25 4
gpt4 key购买 nike

假设我有一个别名为 BlogPost 的文档类型,它具有以下属性:

  • 博客标题(文本字符串)
  • 博客日期(DateTimePicker)
  • blogBody(富文本编辑器)

当获取站点中包含的最新 5 个博客时,我会使用以下代码段:

var blogList = CurrentPage.AncestorOrSelf(1).Descendants("BlogPost").OrderBy("blogDate desc").Take(5);

但是,我正在尝试检索日期在特定范围内的最新 5 个博客(例如:2014 年 12 月 15 日之后)。

我知道您可以将 Where 子句与 String 中包含的条件一起使用,但我正在尝试比较两个 DateTimes:

Convert.ToDateTime("blogDate") >= new DateTime(2014, 12, 15)

这可能与 Where 子句有关吗?

最佳答案

执行此操作的代码段如下:

var blogList = CurrentPage.AncestorOrSelf(1).Descendants("BlogPost").
.Where("blogDate >= @0", new DateTime(2014, 12, 15))
OrderBy("blogDate desc")
.Take(5)

此片段摘自对以下 Umbraco forum topic 的回复.

关于razor - Umbraco 7.2.0 - 使用 Razor 中的 where 子句获取节点的后代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27823342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com