我有两个具有相同标识列的数据表。我想更新一个表中的两列值与另一个表中的其他两列值。例如:
这是两个表:
表1:
ID Area Code Name Quantity Amount --- ---------- ------ -------- -------- 1 AA A11 0 0 2 BB B11 0 0 3 CC C11 0 0
表2:
ID Area Code Quantity Amount --- -------- ------- -------- 1 AA 3 150 2 BB 5 250 3 CC 7 350
我想要的数据表应该是这样的:
DesiredTable:
ID Area Code Name Quantity Amount --- ---------- ------ -------- -------- 1 AA A11 3 150 2 BB B11 5 250 3 CC C11 7 350
连接键是ID和区号,我想更新列数量和金额。 如何在vb.net中使用LINQ实现此结果?
这是我到目前为止的代码......
Dim qry As IEnumerable =
(From dr In dt1.AsEnumerable _
From dr2 In dt2.AsEnumerable _
Where dr.Field(Of String)("ID") = dr2.Field(Of String)("ID") And _
dr.Field(Of String)("AreaCode") = dr2.Field(Of String)("AreaCode")
Select New With {.ID = dr.Field(Of String)("ID"), _
.AreaCode = dr.Field(Of String)("AreaCode"), _
.Name = dr.Field(Of String)("Name"), _
.Quantity = dr2.Field(Of String)("Quantity"), _
.Amount = dr2.Field(Of String)("Amount")}).ToList()
此代码有效吗?下一步,我需要将它插入我的数据库表。我该怎么办vb.net?
我知道它应该很简单,所以任何帮助都会受到赞赏:)