问题
I can find lots of information about merging two DataTables and dropping duplicate rows, but I need the opposite.
I need to know if anyone has an easy way to merge two DataTables where the result of the merge is a DataTable with only rows that exist in both tables.
回答1:
Like this:
var intersection = table1.AsEnumerable()
.Intersect(table2.AsEnumerable(), DataRowComparer.Default);
DataRowComparer
compares rows by their column values.
来源:https://stackoverflow.com/questions/6833454/c-sharp-merge-two-datatables-where-rows-are-duplicate