Skip to main content
 首页 » 编程设计

c#之使用哪个 linq 在当前集合中的集合中进行集合搜索

2024年02月13日32Renyi-Fan

在我的数据库中,我有表 Courses,每门类(class)都包含 Faculties 列表。

使用 LINQ,我需要获取所有具有指定教员 ID 的教员的类(class)。

我正在尝试做类似的事情:

        var courses = dc.Courses.Include("ClassTimes").Where(course => course.Facultys.Where(fac => fac.Id == currentFacultyId)); 

但它不起作用...我很确定应该有另一个为此目的创建的 LINQ api,我只需要有人指点我。

谢谢

请您参考如下方法:

您可以使用 .Any() 来实现:

var courses = dc.Courses 
                .Include("ClassTimes") 
                .Where(course => course.Facultys.Any(fac => fac.Id == currentFacultyId));