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

Umbraco 7.2.0 - getting descendants of node using where clause in razor

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

在获取站点中包含的最新 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 的回复。