在Orchard中查询ContentItems

时间:2015-01-12 09:50:57

标签: c# orchardcms

我有一个“文章”内容项列表。在这篇文章是一篇文章部分,它有一个我想在我的查询中引用的字段。

_contentManager.Query("Article").Where<ArticlePartRecord>(o => o.MyField == "criteria");

上述方法可行,但我没有将强类型ArticlePartRecord传递到Where

我还能怎样做到这一点?

我尝试过什么

我已经尝试迭代Where中的部分和字段,但这样就可以完成每篇文章,其中可能有数千篇文章。它会带来一些性能问题。

我必须创建该类型吗?或者我可以传递一个字符串或以某种方式解决它?如果是创建类的情况,那么它应该包含哪些字段?

1 个答案:

答案 0 :(得分:1)

长和短是你真的无法查询字段。你能把这个字段移到文章部分吗?

您需要查询还是可以使用投影?在那里你可以查询字段,因为它将它们全部索引。我想你可以尝试搜索那个索引,虽然我不相信它以非常友好的方式暴露它,但我不是百分之百。