我有一个带有 TaxonomyField 的内容类型,以及许多带有与其相关联的各种术语的内容项。给定一个术语(不是术语 ID,而是实际的文本术语),查询与该术语关联的所有内容项的最有效方法是什么?
问问题
830 次
1 回答
3
您需要先使用 Slug 获取术语(我假设这就是术语文本的意思)。为此使用分类服务。
然后你可以使用这个查询
_orchardServices.ContentManager
.Query("CONTENT TYPE")
.Join<TermsPartRecord>()
.Where<TermsPartRecord>(x => x.Terms.Any(y => y.TermRecord.Id == RECOVERED TERM.Id)
.List()
你也可以使用 WithQueryHints(new QueryHints().ExpandParts()),如果你知道你需要内容项的哪些部分(这将急切地加载它们)。
于 2014-01-11T15:25:16.680 回答