Umbraco 7.2.0 - 使用剃刀中的 where 子句获取节点的后代
Umbraco 7.2.0 - getting descendants of node using where clause in razor
假设我有一个别名为 BlogPost
的文档类型,它具有以下属性:
- 博客标题(文本字符串)
- 博客日期(DateTimePicker)
- blogBody(富文本编辑器)
在获取站点中包含的最新 5 个博客时,我会使用以下代码段:
var blogList = CurrentPage.AncestorOrSelf(1).Descendants("BlogPost").OrderBy("blogDate desc").Take(5);
但是,我正在尝试检索日期在特定范围内的最新 5 个博客(例如:2014 年 12 月 15 日之后)。
我知道您可以将 Where
子句与 String
中包含的条件一起使用,但我正在尝试比较两个日期时间:
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 的回复。
假设我有一个别名为 BlogPost
的文档类型,它具有以下属性:
- 博客标题(文本字符串)
- 博客日期(DateTimePicker)
- blogBody(富文本编辑器)
在获取站点中包含的最新 5 个博客时,我会使用以下代码段:
var blogList = CurrentPage.AncestorOrSelf(1).Descendants("BlogPost").OrderBy("blogDate desc").Take(5);
但是,我正在尝试检索日期在特定范围内的最新 5 个博客(例如:2014 年 12 月 15 日之后)。
我知道您可以将 Where
子句与 String
中包含的条件一起使用,但我正在尝试比较两个日期时间:
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 的回复。