最近在使用DataSetHelper进行模拟Group By查询。但遇到了和这个帖子一样的问题:
使用DataSetHelper,对DataSet进行Group By时,可以对手动加入的数据进行Group By,而不能对从数据库或xml文件中加入的数据进行Group By
http://topic.csdn.net/t/20060514/14/4750499.html
最后发现其实就是ColumnEqual这个方法的问题。因为参数A,B可能是任何类型,于是微软的代码就定义为了object,这就造成表达式:a=b在有些情况下无法成立,应该使用A.Equals(B),在新版的DataSetHelper类中这个问题已经修改了。想不到呀,当初学习Equals这个方法是最基本的,居然最后困饶在这里。