使用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(...)
这个问题可能已经有了答案,但我显然缺乏找到它的搜索条件
谢谢!
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);