This one is working as expected:
var a = new int[] {1,2,3,4,5};
var b = new int[] {3,4,5,6,7};
var c = a.Except(b);
But both are IEnimerable<int>, in your case, you will get two EnumerableRowCollection<DataRow> collections. I think you will not be able to simply compare them with the defaults. You will need to use the
second overload[
^], where you can specify your EqualityComparer. Here is a good starting point to implement it:
http://www.iramellor.com/LINQ-Distinct-a-DataTable-and-the-IEqualityComparerT[
^]