2014-04-20 59 views
0

我想創建一個基於在使用文檔存儲創建的自定義部分中設置的屬性的IContentQuery,但我似乎無法找到有關如何執行此操作的任何良好示例。如果我設置了一個ContantPartRecord,那麼做起來非常簡單,但我想開始使用新的文檔存儲功能。Orchard文檔存儲查詢

我試圖使目前的查詢等效於查詢我會做一個ContentPartRecord這樣的:

var activities = _contentManager.Query<ActivityPart, ActivityPartRecord>() 
             .Where(x => (startDate <= x.DateTimeStart && x.DateTimeStart <= endDate) || 
                (startDate <= x.DateTimeEnd && x.DateTimeEnd <= endDate)).OrderBy(x => x.DateTimeStart).List(); 

是否有可能做到這一點使用文檔存儲?

在此先感謝。

回答

3

爲什麼要爲此使用文檔存儲?這恰恰是你不應該的情況,因爲你不能查詢你的財產,除非你經歷了與Projection模塊相同的循環,而Projection模塊正在創建索引表,這是一個比使用記錄要複雜得多。 結論:照常使用記錄,而不是文件存儲。