如何根据另一个表中的ID从数据表中选择行

时间:2014-06-15 12:39:39

标签: c# .net linq-to-sql datatable

我正在寻找类似的东西

  

student1.select(如果学生2表中存在ID,则为那些记录)

我正在寻找非LINQ解决方案,但Linq解决方案也会有所帮助。

实施例

Student1 (Table)
Id    Name    Score
1     Joe     80
2     Mike    90
3     Sale    70
4     Ma      80
5     Jill    80


Student2 (table)
Id    Name    Score
1     Joe     80
5     Jill    80 

我想根据table2中的数据从table1中选择记录1和5

1 个答案:

答案 0 :(得分:0)

这称为连接。你这样做:

select *
from student1
join student2 on student1.id = student2.id

的LINQ:

var result = student1.Where(s1 => student2.Any(s2 => s2.id == s1.id))
                     .Select( /* data you want here */);