我有一個內容類型的「新聞」與自定義字段「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