3

誰かが私を助けることができるかどうか疑問に思っています。私は LINQ を初めて使用しますが、LINQ がどのように適合するかをまだ理解しようとしています。

メモリ内に次の DataTables があります。

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 に答える