让所有有孩子的父母使用c#lambda表达式

时间:2016-08-24 20:47:37

标签: c# lambda

-------请不要理会这个帖子----------

我把帖子写在文本编辑器中之后才将它们放在这里,我完全粘贴在错误的文本块中。

我好累,我不应该操作重型机械或键盘。

我会将下面的答案标记为正确,因为它肯定是。

------ 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(...)

这个问题可能已经有了答案,但我显然缺乏搜索条件来找到它。

谢谢!

3 个答案:

答案 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);