给定下面的示例数据时,我需要一个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