3

Boolean フィールドProductPartを持つコンテンツ パーツがある Orchard 1.4 で作業しています。Orchard 1.4 の Projection モジュールでIsFeatured簡単にクエリできます。ProductPart

を書きたいのですが、次のようにフィールドが true の場所ProductServiceをクエリしたいです。ProductPartIsFeatured

contentManager.Query<ProductPart,ProductRecord>().Where(x=>x.IsFeatured).ToList()

これを入手する方法は?

4

2 に答える 2

3

できません。フィールドが格納される方法により、この方法でのクエリが防止されます。IProjectionManager を挿入して、サービスでプロジェクター クエリを使用できます。または、FeaturedProduct パーツを作成し、ContetManager を使用してクエリを実行します。

于 2012-05-05T11:45:01.607 に答える
1

ジェネリックで Query メソッドを使用します (Orchard.ContentManagement を使用していることを確認してください)。

var products = contentManager.Query<ProductPart, ProductPartRecord>().Where(x => x.IsFeatured).ToList()
于 2012-05-04T12:35:57.550 に答える