查询 Orchard 中的 ContentItems

Query ContentItems in Orchard

我有一个包含 'Article' 个内容项的列表。这篇文章是一篇文章部分,其中有一个我想在查询中引用的字段。

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

上面的方法可行,但我没有强类型 ArticlePartRecord 传递给 Where

我还能如何实现这一目标?

我试过的

我已经尝试遍历 Where 中的部分和字段,但是这将针对每一篇文章进行,其中可能有数千篇。它会带来一些性能问题。

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

总而言之,你真的不能查询字段。你能把这个字段移到文章部分吗?

您需要查询还是可以使用投影?在那里您可以查询字段,因为它为所有字段编制了索引。我想您可以尝试搜索该索引,但我不相信它会以非常友好的方式公开它,但我不是 100% 如此。