C# 使用哪个linq在当前集合内的集合中进行集合搜索
在我的数据库中有一个表C# 使用哪个linq在当前集合内的集合中进行集合搜索,c#,.net,linq,dbcontext,C#,.net,Linq,Dbcontext,在我的数据库中有一个表课程,每个课程都包含学院的列表 使用LINQ,我需要获得所有具有指定教员id的教员的课程 我正在尝试做这样的事情: var courses = dc.Courses.Include("ClassTimes").Where(course => course.Facultys.Where(fac => fac.Id == currentFacultyId)); 但它不起作用。。。我很确定应该有另一个LINQAPI是为这个目的而创建的,我只需要有人告
课程
,每个课程都包含学院的列表
使用LINQ,我需要获得所有具有指定教员id的教员的课程
我正在尝试做这样的事情:
var courses = dc.Courses.Include("ClassTimes").Where(course => course.Facultys.Where(fac => fac.Id == currentFacultyId));
但它不起作用。。。我很确定应该有另一个LINQAPI是为这个目的而创建的,我只需要有人告诉我
谢谢使用.Contains()
:
说明:
Contains
将解决此问题,因为Where
表达式希望为集合中的每个项目返回布尔值
其中
-返回与给定条件匹配的项目
Contains
-返回集合是否包含与给定条件匹配的项的布尔值 使用.Contains()
:
说明:
Contains
将解决此问题,因为Where
表达式希望为集合中的每个项目返回布尔值
其中
-返回与给定条件匹配的项目
Contains
-返回集合是否包含与给定条件匹配的项的布尔值 您可以使用.Any()
来实现:
var courses = dc.Courses
.Include("ClassTimes")
.Where(course => course.Facultys.Any(fac => fac.Id == currentFacultyId));
您可以使用.Any()
来实现以下目标:
var courses = dc.Courses
.Include("ClassTimes")
.Where(course => course.Facultys.Any(fac => fac.Id == currentFacultyId));
您使用的是ADO.NET数据模型吗?您使用的是ADO.NET数据模型吗?没问题,兄弟,很高兴能提供帮助。别忘了接受答案。没问题,兄弟,很高兴能帮上忙。别忘了接受答案。