3

我在 Orchard 1.4 工作,我有一个包含布尔字段的ProductPart内容部分。IsFeaturedOrchard 1.4中的Projection模块很容易查询ProductPart

我想写一个ProductService,并想查询ProductPartwhereIsFeatured字段是这样的:

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

如何得到这个?

4

2 回答 2

3

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

于 2012-05-05T11:45:01.607 回答
1

使用带有泛型的 Query 方法(一定要使用 Orchard.ContentManagement)

var products = contentManager.Query<ProductPart, ProductPartRecord>().Where(x => x.IsFeatured).ToList()
于 2012-05-04T12:35:57.550 回答