[问题] Linq to Dataset Except比对问题

楼主: moonevil (狐狸)   2016-03-26 14:36:07
各位前辈好,最近碰到一个问题
目前有两个Datatable使用Linq比对之后
将传回的值存入第三个Datatable
使用的是MSDN上这段范例
https://msdn.microsoft.com/zh-tw/library/bb669119(v=vs.110).aspx
不过用了范例中的Except方法去做比对,例如下面这段code
var contacts = contacts1.AsEnumerable().Except(contacts2.AsEnumerable(),
DataRowComparer.Default);
却一直只得到contacts1传回的值
而设中断点检查,contact1和contact2的值都是正确的
不知道是否语法须修正还是程式哪部分须修正呢?Orz
还请各位前辈指点一下迷津 感谢^^
作者: a926 (Aaron)   2016-03-28 09:30:00
稍微看了一下他的方法应该是用hash做比较你有提到你用两个DatatableExcept要比的话最好是两个Table字段顺序跟字段型态都一样你check看看是不是顺序错了or型态错了
楼主: moonevil (狐狸)   2016-03-28 22:49:00
顺序跟型态和名称都一样..我再去看看hash部分好了感谢a大

Links booklink

Contact Us: admin [ a t ] ucptt.com