Dim allAccountsBrief = accounts.AsEnumerable().[Select](Function(a) New With {Key .AccountKey = a.Item("AccountKey").ToString()}) Dim linkedAccountsBrief = _LinkedAccounts.AsEnumerable().[Select](Function(a) New With {Key .AccountKey = a.Item("AccountKey").ToString()}) Dim unLinkedAccountsBrief = allAccountsBrief.Except(linkedAccountsBrief) Dim unLinkedAccountsTable = (From a In accounts.AsEnumerable Join unlnked In unLinkedAccountsBrief On a.Item("AccountKey").ToString Equals unlnked.AccountKey Select a ).CopyToDataTable
Compare two datatable using LINQ Query - CodeProject:
'via Blog this'