2014-04-20 62 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模块正在创建索引表,这是一个比使用记录要复杂得多。 结论:照常使用记录,而不是文件存储。