我在Orchard 1.4工作,我有一个ProductPart
内容部分,其中包含IsFeatured
布尔字段。通过Orchard 1.4中的Projection模块可以轻松查询ProductPart
。
我想写一个ProductService
,并希望查询ProductPart
其中IsFeatured
字段为真如下:
contentManager.Query<ProductPart,ProductRecord>().Where(x=>x.IsFeatured).ToList()
如何获得这个?
答案 0 :(得分:3)
你做不到。存储字段的方式可以防止以这种方式查询它们。您可以在服务中注入IProjectionManager并使用投影仪查询。或者创建一个FeaturedProduct部件,然后使用ContetManager进行查询。
答案 1 :(得分:1)
将Query方法与泛型一起使用(确保使用Orchard.ContentManagement)
var products = contentManager.Query<ProductPart, ProductPartRecord>().Where(x => x.IsFeatured).ToList()