var dif1 = pdtChild.AsEnumerable().Except(pdtBase.AsEnumerable()); It returns all rows of pdtChild table, but the pdtChild have the unmatched row.