我编写了一个代码块,用于比较数据表的方案差异。
这是代码:
16 minutes ago
我还有一个单元测试,用于测试所有这些场景。
问题是,即使我测试“columnDataTypeDoesNotMatch”或“columnsAreMissinginOtherTable”,它也会一直运行到第一个IF语句并告诉我“主键不匹配”,但它们确实如此!
知道为什么会这样吗?
感谢您的帮助
提前坦克。答案 0 :(得分:0)
不确定。 import mytype 1.0;
...
Mytype {
id: my_type;
...
}
永远不能相等(好吧,除非它是同一个表,或者它们都有PrimaryKey
- 尽管它应该仍然有两个单独的null
数组),因为你正在执行参考比较,以及要引导的数组。
相反,您必须根据所涉及的列的名称(以及根据您的要求,数据类型)检查示例:
new DataColumn[0]
您必须根据您的要求扩展这些内容,例如根据您是否关注区分大小写等。