-------请不要理会这个帖子----------
我把帖子写在文本编辑器中之后才将它们放在这里,我完全粘贴在错误的文本块中。
我好累,我不应该操作重型机械或键盘。
我会将下面的答案标记为正确,因为它肯定是。
------ END DISCLAIMER ------------
我如何为以下场景编写lambda查询?
All Barcodes have a Category, but not all Categories have a Barcode.
Select all Categories that have a Barcode.
寻找以下内容:
var categories = db.Categories.Where(...)
这个问题可能已经有了答案,但我显然缺乏搜索条件来找到它。
谢谢!
答案 0 :(得分:3)
var categories = db.Categories.Where(category => category.Barcodes.Any())
或可能
var categories = db.Categories.Where(category => category.Barcode != null)
答案 1 :(得分:1)
var catsWithBarCode = Categories.Where(c => c.Barcode != null);
答案 2 :(得分:0)
根据描述,关系似乎是:类别{1} --- {0,1}条形码
如果类别的大小非常大(它总是大于条形码),那么替代方案将更具性能。
Barcodes.Select(c => c.Category);