3

我想知道是否有人可以帮助我。我是 LINQ 的新手,但仍在尝试了解它是如何组合在一起的。

我在内存中有以下数据表:

currentDataTable    
previousDataTable

我希望 LinQ 查询返回 currentDataTable 中存在但在 previousDataTable 中不存在的任何事务。

下面的 SQL 示例:

SELECT Table1.*
FROM Table1 LEFT JOIN Table2 ON Table1.DealReference = Table2.DealReference
WHERE (((Table2.DealReference) Is Null));

有人可以指导我,如何在 LinQ 中实现相同的目标。

谢谢

BM

4

1 回答 1

2
Dim result = From c In currentDataTable    
             Group Join p In previousDataTable
             On c.Field(Of String)("DealReference") Equals p.Field(Of String)("DealReference")
             Into DataGroup = Group
             From row In DataGroup.DefaultIfEmpty
             Where row Is Nothing AndAlso c.Field(of String)("Counterparty") <> "*"
             Select c
于 2012-11-12T16:34:52.530 回答