使用Linq Vb.net进行内部联接

时间:2011-04-15 09:26:28

标签: asp.net vb.net linq join

我正在尝试连接两个相同关键字段的数据表。

表1

ID     Class    
----   -----
1       10  
2       9   

表2

ID     Class
----   -----
1       8   
2       7   

结果

ID      Class1    Class2
1        10       8
2        9        7

2 个答案:

答案 0 :(得分:6)

以下是用户和用户客户之间加入的代码,您可以替换您的表并获得加入的结果

Follwing图片适用于c#,但会为您提供详细的想法

enter image description here

Dim user = From u In Users Join uc In UserClients On u.Id = uc.UserId New From { _
    u.Id, _
    u.FirstName, _
    u.LastName, _
    uc.MobileNo, _
    uc.imeiNO, _
    uc.Id _
}

如果你是初学者,你可以看一下: SQL to LINQ ( Visual Representation )

答案 1 :(得分:4)

尝试这样的事情:

Dim test = From t1 in table1_
       Join t2 in table2 on t1.ID Equals t2.ID _
       Select  ID = t1.ID,
               Class1 = t1.Class,
               Class2 = t2.Class