2015-01-12 37 views
0

我有一個'Article'內容項列表。在這篇文章是文章的一部分,其中有一個字段,我想在我的查詢中引用。在Orchard中查詢ContentItems

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

以上的工作,但我沒有強類型ArticlePartRecord通入Where

我該怎麼做到這一點?

我已經試過

我試圖通過Where內的零件和字段進行迭代,但是這將被用於每一篇文章,其中可能有成千上萬的完成。這會造成一些性能問題。

我必須創建類型嗎?或者我可以傳遞一個字符串或以某種方式解決它?如果是創建類的情況下,這應該有什麼領域?

回答

1

總之,你不能真正查詢字段。你能否將該領域轉移到文章部分?

您是否需要查詢或可以使用投影?在那裏你可以查詢字段,因爲它將它們全部編入索引我想你可以嘗試搜索那個索引,儘管我不相信它以非常友好的方式公開,但我不是100%的。

+0

是的你可以:https://weblogs.asp.net/bleroy/querying-orchard-fields-with-hql –