如何使用新计算字段连接2个表

时间:2012-03-14 17:02:38

标签: .net vb.net linq

我是LINQ的新手,我遇到了一个问题,在这里我试图获得:

Table A:
Field: Name A
Field: Id_A

Table B:
Field: Name B
Field: TableA_Id_A As New List(Of String)

Result Expected:
Field: New value true or false: to indicate if Id_A is include in Table B.TableA_Id_A
Field: Name A
Field: Id_A

实际上我想在网格中列出表A,其中包含一个包含复选框的列,并检查该项是否包含在表B中(字段TableA_Id_A)。

2 个答案:

答案 0 :(得分:0)

试试这个:

var result = TableA.Select(a=> New{ exist = TableB.TableA_Id_A.Contains(a.Id_A), NameA = a.NameA, IdA = a.IdA})

在此查看linq语法:LINQ: .NET Language-Integrated Query
select new in linq

答案 1 :(得分:0)

最后我找到了另一个解决方案:

        Dim _result = (From _tblA In TableA _
                       From _tblB In TableB _
                       Let _NewValue = IIf(_tblB.TableA_Id_A.Contains(_tblA.Id_A), True, False) _
                      Select _tblA, _NewValue).Distinct.ToList

谢谢Niranjan Kala,我会尝试你的解决方案。