3
我有一個帶有TaxonomyField的內容類型,以及包含與它們相關的各種術語的多個內容項目。給定一個術語(不是術語ID,而是實際的文本術語),查詢與該術語相關的所有內容項的最有效方法是什麼?高效地查詢與Orchard CMS中特定術語相關的內容項目1.7.2
我有一個帶有TaxonomyField的內容類型,以及包含與它們相關的各種術語的多個內容項目。給定一個術語(不是術語ID,而是實際的文本術語),查詢與該術語相關的所有內容項的最有效方法是什麼?高效地查詢與Orchard CMS中特定術語相關的內容項目1.7.2
您需要先使用Slug(我假設您指的是Term Text)才能得到Term。爲此使用分類服務。
然後你就可以使用此查詢
_orchardServices.ContentManager
.Query("CONTENT TYPE")
.Join<TermsPartRecord>()
.Where<TermsPartRecord>(x => x.Terms.Any(y => y.TermRecord.Id == RECOVERED TERM.Id)
.List()
您還可以使用WithQueryHints(新QueryHints()。ExpandParts()),如果你知道你需要哪些內容項目的部分(這將急切地加載它們)。