使用c#lambda表达式获取所有具有子级的父级

本文关键字:c#lambda 获取 使用 表达式 | 更新日期: 2023-09-27 18:03:54

-------请忽略此帖子--------

在我把帖子放在这里之前,我在文本编辑器中写我的帖子,然后我完全粘贴错了文本块。

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

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

------结束免责声明---------------

如何为以下场景编写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(...)

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

谢谢!

使用c#lambda表达式获取所有具有子级的父级

var categories = db.Categories.Where(category => category.Barcodes.Any())

或者可能是

var categories = db.Categories.Where(category => category.Barcode != null)
var catsWithBarCode = Categories.Where(c => c.Barcode != null);

根据描述,关系似乎是:类别{1}---{0,1}条形码

如果类别的大小非常大(它总是比条形码大(,那么替代方案将更具性能。

Barcodes.Select(c => c.Category);
相关文章: