0

我需要比较两个数据集的表结构以检查是否存在任何差异,这可能吗?

我虽然转换为 XML 并进行比较,但有更好的方法吗?

谢谢

4

3 回答 3

0

您可以转换为 XML 并进行比较,但这对我来说有代码味道。您可以使用 LINQ(如果您使用的是 .NET 3.5),也可以手动循环遍历您的表、列和行,看看是否有任何差异。

于 2009-04-27T13:42:01.357 回答
0

我认为这在很大程度上取决于你想做什么。如果您只想可视化差异,那么我会使用 XML 和差异查看器工具。

如果您想查看它们是否不同并且可能显示更改字段的简短列表(所有这些都在应用程序中),那么您也可以使用模式的 XML 表示或像 Adams Robinson 提到的那样做。基本上,不管你怎么做,你仍然需要遍历表和字段,所以你也可以直接访问它们,而不是先将它们转换为 XML

于 2009-04-27T14:02:34.113 回答
0

我会简单地GetXmlSchema()在每个数据集上使用该方法并将架构结构作为字符串获取。然后可以比较两个字符串。

于 2009-04-27T14:10:31.023 回答