我是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)。
答案 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,我会尝试你的解决方案。