数据表比较 - 主键不起作用

时间:2015-05-29 11:50:43

标签: c# .net datatable comparison primary-key

我编写了一个代码块,用于比较数据表的方案差异。

这是代码:

16 minutes ago

我还有一个单元测试,用于测试所有这些场景。

问题是,即使我测试“columnDataTypeDoesNotMatch”或“columnsAreMissinginOtherTable”,它也会一直运行到第一个IF语句并告诉我“主键不匹配”,但它们确实如此!

知道为什么会这样吗?

感谢您的帮助

提前坦克。

1 个答案:

答案 0 :(得分:0)

不确定。 import mytype 1.0; ... Mytype { id: my_type; ... } 永远不能相等(好吧,除非它是同一个表,或者它们都有PrimaryKey - 尽管它应该仍然有两个单独的null数组),因为你正在执行参考比较,以及要引导的数组。

相反,您必须根据所涉及的列的名称(以及根据您的要求,数据类型)检查示例:

new DataColumn[0]

您必须根据您的要求扩展这些内容,例如根据您是否关注区分大小写等。