我有一个内容类型的“新闻”与自定义字段“NewsDate”(DateTimeField字段)和“活动”(BooleanField)果园 - 查询自定义字段内容项
现在我需要获得3个活动atimes订购desc通过NewsDate
获取所有消息,使他们toList()从那里操纵数据不是一个解决方案。
P.S.我需要做的是这样的:
var items = contentManager
.Query(Entities[PageType.Press])
.OrderByDescending<CommonPartRecord, DateTime?>(record => record.PublishedUtc)
.Slice(0, 3);
但不是PublishedUTC使用我的自定义字段“NewsDate”,并添加活性==真,然而,它是不可能的,因为存储在一个单独的字段的自定义数据的果园架构XML数据。
更新: 总而言之我想从下面的查询背后的代码生成:
DECLARE @temp as TABLE(id int, xmldata xml)
INSERT @temp VALUES(1,'<Data><News><NewsDate>07/14/2011 11:42:00</NewsDate><Link Title="" DisplayText="" Link="www.example.com" OpenInNewTab="True">www.example.com</Link></News></Data>')
INSERT @temp VALUES(2,'<Data><News><NewsDate>07/11/2011 12:11:00</NewsDate><Link Title="" DisplayText="" Link="www.example.com" OpenInNewTab="True">www.example.com</Link></News></Data>')
INSERT @temp VALUES(3,'<Data><News><NewsDate>02/21/2012 16:56:00</NewsDate><Link Title="" DisplayText="" Link="www.example.com" OpenInNewTab="True">www.example.com</Link><NewsLink></NewsLink></News></Data>')
SELECT
TOP 3 [id],
[xmldata].value('(Data/News/NewsDate)[1]', 'datetime') as NewsDate
FROM @temp
ORDER BY NewsDate DESC
附:我查看了DynamicContentQueryTests的代码,但是所有示例都使用了Part,在我的情况下,Fields只是在ContentItem中: E.g.新闻内容类型包含NewsDate字段(日期时间字段)和一些部分以及
任何建议,非常感谢。
说实话,我发现没有在谷歌和其他博客如何使用投影机在代码中的信息。我发现的一切都是在管理区域创建小部件。 – alexsuslin 2012-07-09 13:49:33
他们是内容项目,所以它不应该与代码中的其他内容项目的工作非常不同... – 2012-07-09 17:19:52
请问您给我一个示例如何检查字段和该字段的顺序?或者将我指向讨论过的文档部分?或只是给我的方向应该检查什么模块代码?提前致谢。 – alexsuslin 2012-07-10 11:18:45