首页 > 解决方案 > 如何找到已读入 DataTables 的两个结构相同的查询之间的差异?返回更改的值

问题描述

我要做的是查询数据库,然后与保存到 XML 中的同一个数据库表中的过去查询进行比较。我以为我可以使用 DataTables 来做到这一点,但看起来他们没有这个功能。

我试图将 XML 文件读入 DataSet,然后使用此方法。

    public DataTable compareSets(DataTable today, DataTable yesterday)
    {
        today.Merge(yesterday);

        DataTable d3 = yesterday.GetChanges();

        return d3;

    }

但这只是返回了一切。我正在寻找的是在数据库表中获取从一天到下一天更改的值。

标签: c#.netxmldatatablecompare

解决方案


get values that were changed

已更改的行的键?还有每行不同的列?

你所追求的需要进一步的定义。如果您将查询结果保存到表中,您也可以在不离开数据库的情况下完成此操作。然后你可以“选择 rowkey from June join july on june.whoID = july.whoID where june.importantColumn <> july.importantColumn”超快。


推荐阅读