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(富文本编辑器)
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)
此代码段摘自以下内容的回复