如何比较ado.net中的数据集结构?

如何比较ado.net中的数据集结构?,.net,ado,.net,Ado,我需要比较两个数据集的表结构以检查是否存在差异,这可能吗 我曾想过转换为XML并进行比较,但有更好的方法吗 谢谢您可以将其转换为XML并进行比较,但这对我来说有代码的味道。您可以使用LINQ(如果您使用的是.NET 3.5),也可以手动循环表、列和行,看看是否有任何差异。我认为这在很大程度上取决于您想做什么。如果您只想将差异可视化,那么我将使用XML和差异查看器工具 如果您想查看它们是否不同,并且可能会显示一个简短的已更改字段列表(所有这些都在应用程序中),那么您还可以使用模式的XML表示,或者

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

我曾想过转换为XML并进行比较,但有更好的方法吗


谢谢

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

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


如果您想查看它们是否不同,并且可能会显示一个简短的已更改字段列表(所有这些都在应用程序中),那么您还可以使用模式的XML表示,或者按照Adams Robinson提到的方法执行。基本上,无论您如何操作,都必须循环遍历表和字段,因此您可以直接访问它们,而不是首先将它们转换为XML,我只需在每个数据集上使用
GetXmlSchema()
方法,并将模式结构作为字符串获取。然后可以比较两个字符串