代码之家  ›  专栏  ›  技术社区  ›  Delta76

确定两个数据表包含相同数据的最快方法?

  •  4
  • Delta76  · 技术社区  · 14 年前

    我想验证两个数据表是否包含相同的数据(对于单元测试),但不幸的是,Assert.AreEqual不起作用,似乎每个数据表都包含唯一的元数据,这使得它们的引用不相等。

    我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Johann Blais    14 年前

    如果您想知道它们是否不同:

    如果您想了解它们之间的区别:

    您可能还想看看DataTable的Merge方法。

        2
  •  0
  •   Diadistis    14 年前

    假设您正在谈论SQL server,并且在同一台服务器上有两个数据库,那么您可以运行一个跨数据库的数据库 EXCEPT

    SELECT COUNT(*) 
    FROM (
        SELECT * FROM database1.dbo.table1
        EXCEPT
        SELECT * FROM database2.dbo.table1
    ) AS diff
    

    我相信这是最快的方法,但我还是对你的设置做了很多假设:)