查询 Orchard 中的 ContentItems
Query ContentItems in Orchard
我有一个包含 'Article' 个内容项的列表。这篇文章是一篇文章部分,其中有一个我想在查询中引用的字段。
_contentManager.Query("Article").Where<ArticlePartRecord>(o => o.MyField == "criteria");
上面的方法可行,但我没有强类型 ArticlePartRecord
传递给 Where
。
我还能如何实现这一目标?
我试过的
我已经尝试遍历 Where
中的部分和字段,但是这将针对每一篇文章进行,其中可能有数千篇。它会带来一些性能问题。
我必须创建类型吗?或者我可以传递一个字符串或以某种方式解决它吗?如果是创建 class 的情况,这应该有哪些字段?
总而言之,你真的不能查询字段。你能把这个字段移到文章部分吗?
您需要查询还是可以使用投影?在那里您可以查询字段,因为它为所有字段编制了索引。我想您可以尝试搜索该索引,但我不相信它会以非常友好的方式公开它,但我不是 100% 如此。
我有一个包含 'Article' 个内容项的列表。这篇文章是一篇文章部分,其中有一个我想在查询中引用的字段。
_contentManager.Query("Article").Where<ArticlePartRecord>(o => o.MyField == "criteria");
上面的方法可行,但我没有强类型 ArticlePartRecord
传递给 Where
。
我还能如何实现这一目标?
我试过的
我已经尝试遍历 Where
中的部分和字段,但是这将针对每一篇文章进行,其中可能有数千篇。它会带来一些性能问题。
我必须创建类型吗?或者我可以传递一个字符串或以某种方式解决它吗?如果是创建 class 的情况,这应该有哪些字段?
总而言之,你真的不能查询字段。你能把这个字段移到文章部分吗?
您需要查询还是可以使用投影?在那里您可以查询字段,因为它为所有字段编制了索引。我想您可以尝试搜索该索引,但我不相信它会以非常友好的方式公开它,但我不是 100% 如此。