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

Umbraco 7.2.0-使用razor中的where子句获取节点的后代,razor,umbraco,umbraco7,Razor,Umbraco,Umbraco7,假设我有一个别名为BlogPost的文档类型,它具有以下属性: 博客标题(文本字符串) blogDate(日期时间选择器) blogBody(富文本编辑器) 当获取站点中包含的最新5个博客时,我将使用以下代码段: var blogList = CurrentPage.AncestorOrSelf(1).Descendants("BlogPost").OrderBy("blogDate desc").Take(5); 但是,我正在尝试检索日期在特定范围内的最新5个博客(例如:2014年12月

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

  • 博客标题(文本字符串)
  • blogDate(日期时间选择器)
  • blogBody(富文本编辑器)
当获取站点中包含的最新5个博客时,我将使用以下代码段:

var blogList = CurrentPage.AncestorOrSelf(1).Descendants("BlogPost").OrderBy("blogDate desc").Take(5);
但是,我正在尝试检索日期在特定范围内的最新5个博客(例如:2014年12月15日之后)

我知道您可以将
Where
子句与
字符串中包含的条件一起使用,但我尝试比较两个日期时间:

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)
此代码段摘自以下内容的回复