Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用哪个linq在当前集合内的集合中进行集合搜索_C#_.net_Linq_Dbcontext - Fatal编程技术网

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数据模型吗?没问题,兄弟,很高兴能提供帮助。别忘了接受答案。没问题,兄弟,很高兴能帮上忙。别忘了接受答案。