在Orchard CMS中按字段查询ContentPart

时间:2012-05-04 07:32:42

标签: asp.net-mvc nhibernate orchardcms

我在Orchard 1.4工作,我有一个ProductPart内容部分,其中包含IsFeatured布尔字段。通过Orchard 1.4中的Projection模块可以轻松查询ProductPart

我想写一个ProductService,并希望查询ProductPart其中IsFeatured字段为真如下:

contentManager.Query<ProductPart,ProductRecord>().Where(x=>x.IsFeatured).ToList()

如何获得这个?

2 个答案:

答案 0 :(得分:3)

你做不到。存储字段的方式可以防止以这种方式查询它们。您可以在服务中注入IProjectionManager并使用投影仪查询。或者创建一个FeaturedProduct部件,然后使用ContetManager进行查询。

答案 1 :(得分:1)

将Query方法与泛型一起使用(确保使用Orchard.ContentManagement)

var products = contentManager.Query<ProductPart, ProductPartRecord>().Where(x => x.IsFeatured).ToList()