数据集中两个表,这种连接查询如何使用LINQ语句?
本帖最后由 pengwei0417 于 2014-01-17 22:29:09 编辑 数据集(dataset)中表A(Table1):
ID Name
1 a
3 b
5 c
6 d
数据集(dataset)中表B(Table2):
ID 收入
2 10
5 20
6 10
7 6
我用以下代码可以得到表A和表B中有相同ID的记录:
Dim rows = From rows1 In Table1.AsEnumerable() Join rows2 In Table2.AsEnumerable() _
On rows1!ID Equals rows2!ID _
Where rows1!ID = rows2!ID _
Select r = rows1
Dim ResultTable As New DataTable
ResultTable = Table1.Clone
For Each row As DataRow In rows
ResultTable.Rows.Add(row.ItemArray)
Next
DataGridView1.DataSource = ResultTable