0

そのコンテンツの一部である分類法によっていくつかのコンテンツを取得しようとしています/ここに私が持っているものがあります:

var taxonomyTerms = _taxonomyService.GetTerms(taxonomy.Id).Where(t =>      termsToSearch.Contains(t.Name)).ToList();

var listOfTermsIds= taxonomyTerms.Select(x => x.Id).ToList();
//works well until here, I have my list of terms ids

var originalContentItems = _cm
.Query<GenericContentPart, GenericContentRecord>()
.Join<TermsPartRecord>().Where(l => !l.Terms.Select(t => t.TermRecord.Id).Except(listOfTermsIds).Any()).List();
//this returns no records

foreach でこれを行うことができましたが、式でも同じことを行いたいと考えています。問題は、コードの最後の部分でレコードが返されないことです。

何か助けはありますか?

4

1 に答える 1

0

私は問題を見つけました:

contentItems = _cm
.Query<GenericContentPart, GenericContentRecord>()
.Join<TermsPartRecord>().ForPart<TermsPart>().List()
.Where(l => !listOfTermsIds.Except(l.Terms.Select(t => t.TermRecord.Id).ToList()).Any());

ありがとう。

于 2015-07-22T15:00:47.167 に答える