給定下面的示例數據時,我需要一個linq查詢來返回所有3個倉庫中庫存的項目數。在下面的例子中,它應該返回2
,因爲在所有3個倉庫中只有skus ABC-123
和JKL-789
是存貨。但我的查詢返回3?linq計數組只有當組中的所有項目都爲'true'
WarehouseId Sku InStock
===================================
1 ABC-123 true
2 ABC-123 true
3 ABC-123 true
1 XYZ-789 true
2 XYZ-789 false
3 XYZ-789 true
1 JKL-456 true
2 JKL-456 true
3 JKL-456 true
int inStock = query.Where(x => x.InStock).GroupBy(x => x.Sku).Count();
你需要刪除的地方,否則你過濾所有的項目是真的,然後檢查它們是否是真的;) – Compufreak
他的查詢返回3,因爲他只需要真正在哪裏 –
完美,謝謝! – PixelPaul