在vb.net中使用linq更新2个数据表

时间:2017-08-09 03:06:39

标签: vb.net linq

我有两个具有相同标识列的数据表。我想更新一个表中的两列值与另一个表中的其他两列值。例如:

这是两个表:

表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?

我知道它应该很简单,所以任何帮助都会受到赞赏:)

0 个答案:

没有答案
相关问题