在vb.net中设计windows应用程序时使用linq对dataset中两个表进行关联

在vb.net中设计windows应用程序时使用linq对dataset中两个表进行关联
dt1表中有id,name,dt2表中有id,age,两个表中id可以关联,关联后得到新表dt3,其中有id,name,age
dim ds as new dataset
dim dt1,dt2,dt3 as new datatable
dt1=ds.tables(0)
dt2=ds.tables(1)
Dim query = From s1 In dt1.AsEnumerable _
Join s2 In dt2.AsEnumerable _
On s1.Field(Of Integer)(“id”) Equals s2.Field(Of Integer)(“id”) _
Where s1.Field(Of Integer)(“id”) = s2.Field(Of Integer)(“id”) _
Select New With { _
.id = s1.Field(Of Integer)(“id”), _
.name = s1.Field(Of String)(“name”), _
.age = s2.Field(Of String)(“age”),}

    Dim dr As DataRow
    dt3.Columns.Add("id")
    dt3.Columns.Add("name")
    dt3.Columns.Add("age")
    
    For Each k In query
        dr = dt3.NewRow
        dr.Item(0) = k.id
        dr.Item(1) = k.name
        dr.Item(2) = k.age
        ldt3.Rows.Add(dr)
    Next

datagridview.datasource=dt3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值