我的博客帖子有WrittenDate
(writtendate
)DatePicker
类型的属性。我如何使用Where筛选列表以仅包含设置了WrittenDate
的博客帖子(不是null
?)
我试过
var posts = CurrentPage.Children.Where(p => p.writtendate != null)
但这不起作用并使网站崩溃:)我如何获取属性并检查它是否已设置(在此示例中为DatePicker
)?
答案 0 :(得分:0)
Umbraco DatePicker
类型返回DateTime
,不可为空。
空字段将返回DateTime.MinValue
,因此要返回包含WrittenDate
属性集的内容:
var posts = CurrentPage.Children.Where("writtendate != @0", DateTime.MinValue);
注意,对于动态节点,剃刀解析器不允许您使用lambda语法来过滤对象。