c# - 多列表与单列表 Linq 查询比较

标签 c# sql linq

我有三个类(class)

class students
{
   int age
   string name
   List<Courses> Courses
}
class Courses
{
   int courses_id
   string Name
}
class Subject_Name
{
   string Name
}

我有一个学生列表和 subject_names 列表我想写一个 linq 查询,如果有的话返回这些学生 单科匹配他们的类(class)。

SQL查询会像

select * from students 
inner join Courses on students.Courses_id=Courses.Courses_id
and Courses.Name in (select name from subject_Name)

任何人寻求帮助。

最佳答案

您需要执行以下操作:

string[] subject_names = {"subject1" , "subject2"};

var result = students_table
        .Where(s => s.Courses.Any(c => subject_names.Contains(c.Name)))
        .ToList();

关于c# - 多列表与单列表 Linq 查询比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34404470/

相关文章:

c# - 仅从文件中的行获取数字

sql - 获取上个月所有记录的最佳方式

php - SQL 将 ORDER BY 结果作为数组返回

sql - 使用一列中的最高总和值作为过滤器来按 PostgreSQL 中的另一列进行分组

linq - LINQ for LIKE查询数组元素

c# - 构建具有多个字段的 GroupBy 表达式树

c# - 对表单执行二次验证

c# - 保护 C# 和 PHP 之间的通信(不是加密数据)

.net - 任何用于逆透视数据的 .Net 函数或 linq 查询

c# - ASP.NET Web API Authentication.GetExternalLoginInfoAsync 总是返回 null