Umbraco 使用页面上的Where属性

Umbraco 使用页面上的Where属性,umbraco,umbraco7,Umbraco,Umbraco7,我的博客帖子具有属性writendate(writendate)DatePicker类型。我如何使用Where来筛选列表以仅包含设置了writendate的blogpost(而不是null?) 我试过了 var posts = CurrentPage.Children.Where(p => p.writtendate != null) 但这不起作用并使网站崩溃:)我如何获取属性并检查它是否已设置(DatePicker,在本例中)?UmbracoDatePicker类型返回一个DateTi

我的博客帖子具有属性
writendate
writendate
DatePicker
类型。我如何使用Where来筛选列表以仅包含设置了
writendate
的blogpost(而不是
null
?)

我试过了

var posts = CurrentPage.Children.Where(p => p.writtendate != null)

但这不起作用并使网站崩溃:)我如何获取属性并检查它是否已设置(
DatePicker
,在本例中)?

Umbraco
DatePicker
类型返回一个
DateTime
,该属性不可为空

空字段将返回
DateTime.MinValue
,因此要返回具有
writendate
属性集的内容:

var posts = CurrentPage.Children.Where("writtendate != @0", DateTime.MinValue);
注意,对于动态节点,razor解析器不允许使用lambda语法来过滤对象