これは非常に単純な質問ですが、「すべて」はグーグルにとって非常に悪いキーワードです笑。
商品が更新されていない、または商品がないすべてのカテゴリを取得したいと考えています。
つまり、まだ商品がないすべてのカテゴリを含め、すべての商品がまだ更新されていないすべてのカテゴリを取得します。
これは正しい表現ですか?
var categs = context.Categories.Where(c => c.Products.All(x => !x.Updated));
これは非常に単純な質問ですが、「すべて」はグーグルにとって非常に悪いキーワードです笑。
商品が更新されていない、または商品がないすべてのカテゴリを取得したいと考えています。
つまり、まだ商品がないすべてのカテゴリを含め、すべての商品がまだ更新されていないすべてのカテゴリを取得します。
これは正しい表現ですか?
var categs = context.Categories.Where(c => c.Products.All(x => !x.Updated));
返しますtrue
。ドキュメントから(強調鉱山):
ソース シーケンスのすべての要素が指定された述語のテストに合格する場合、またはシーケンスが空の場合はtrue を返します。それ以外の場合は false。
(これも論理的な結論です。シーケンス内のすべての要素は実際に述語を渡します。同様に、私の娘はすべて10 フィート以上の高さです。私に娘がいないという事実は変わりません。声明の真実:)
それらがどのように機能するかの詳細については、 とに関する私のEdulinq ブログ投稿を参照してください。Any
All