12

これは非常に単純な質問ですが、「すべて」はグーグルにとって非常に悪いキーワードです笑。

商品が更新されていない、または商品がないすべてのカテゴリを取得したいと考えています。

つまり、まだ商品がないすべてのカテゴリを含め、すべての商品がまだ更新されていないすべてのカテゴリを取得します。

これは正しい表現ですか?

var categs = context.Categories.Where(c => c.Products.All(x => !x.Updated));
4

2 に答える 2

19

返しますtrueドキュメントから(強調鉱山):


ソース シーケンスのすべての要素が指定された述語のテストに合格する場合、またはシーケンスが空の場合はtrue を返します。それ以外の場合は false。

(これも論理的な結論です。シーケンス内のすべての要素は実際に述語を渡します。同様に、私の娘はすべて10 フィート以上の高さです。私に娘がいないという事実は変わりません。声明の真実:)

それらがどのように機能するかの詳細については、 とに関する私のEdulinq ブログ投稿を参照してください。AnyAll

于 2012-05-10T07:14:26.983 に答える
4

All "シーケンスのすべての要素が条件を満たすかどうかを判断します。"

MSDN

あなたの表現は正しいと思います。更新されていない製品を含むすべてのカテゴリを取得します。

于 2012-05-10T07:17:59.683 に答える