如何查询DataSet中两个Table的差集?不用循环
本帖最后由 pengwei0417 于 2014-01-19 21:22:50 编辑 我用Linq to DataSet是这样写的:
Dim AID = From sfzh In Table2.AsEnumerable() Select sfzh.Field(Of String)("AID") '取得对比表中AID
Dim Resultrows = From rows In Table1.AsEnumerable() Where Not AID.Contains(rows.Field(Of String)("BID")) Select rows '查询差集
Dim ids = Table1.Select(Function(x) x!ID).Except(Table2.Select(Function(x) x!ID)).Select(Function(x) Table1.Where(Function (y) y!ID == x))