Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orchardcms 有效查询Orchard CMS 1.7.2中与特定术语相关的内容项_Orchardcms_Orchardcms 1.7 - Fatal编程技术网

Orchardcms 有效查询Orchard CMS 1.7.2中与特定术语相关的内容项

Orchardcms 有效查询Orchard CMS 1.7.2中与特定术语相关的内容项,orchardcms,orchardcms-1.7,Orchardcms,Orchardcms 1.7,我有一个带有TaxonomyField的内容类型,以及许多与之相关联的各种术语的内容项。给定一个术语(不是术语ID,而是实际的文本术语),查询与该术语关联的所有内容项的最有效方法是什么?您需要首先使用Slug获取术语(我假设这就是术语文本的意思)。为此使用分类服务 然后你可以使用这个查询 _orchardServices.ContentManager .Query("CONTENT TYPE") .J

我有一个带有TaxonomyField的内容类型,以及许多与之相关联的各种术语的内容项。给定一个术语(不是术语ID,而是实际的文本术语),查询与该术语关联的所有内容项的最有效方法是什么?

您需要首先使用Slug获取术语(我假设这就是术语文本的意思)。为此使用分类服务

然后你可以使用这个查询

_orchardServices.ContentManager
                        .Query("CONTENT TYPE")
                        .Join<TermsPartRecord>()
                        .Where<TermsPartRecord>(x => x.Terms.Any(y => y.TermRecord.Id == RECOVERED TERM.Id)
                        .List()
\u orchardServices.ContentManager
.Query(“内容类型”)
.Join()
.Where(x=>x.Terms.Any(y=>y.TermRecord.Id==RECOVERED TERM.Id)
.List()
如果您知道需要内容项的哪些部分(这将急切地加载它们),还可以使用WithQueryHints(newQueryHints().ExpandParts())