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

Lov*_*own 3 umbraco razor umbraco7

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

  • blogTitle(文本字符串)
  • blogDate(DateTimePicker)
  • blogBody(富文本编辑器)

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

var blogList = CurrentPage.AncestorOrSelf(1).Descendants("BlogPost").OrderBy("blogDate desc").Take(5);
Run Code Online (Sandbox Code Playgroud)

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

我知道你可以使用Where包含在a中的条件的子句String,但我试图比较两个DateTimes:

Convert.ToDateTime("blogDate") >= new DateTime(2014, 12, 15)
Run Code Online (Sandbox Code Playgroud)

这可能与Where条款有关吗?

Lov*_*own 6

这样做的代码如下:

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

这段摘录取自以下Umbraco论坛主题的回复.