有没有办法在使用 .Merge() 方法合并 DataTables 时覆盖值?
例如,如果我有两个具有相同原理图的数据表。
两者都有两列:Names | Enabled;
DataTable1 第一行条目是:Peter Punani | true;
DataTable2 第一行条目是:Peter Punani | false;
如果我使用 .Merge() 方法合并它们 - DataTable1.merge(DataTable2);
- 则 DataTable1 将有 2 行,如下所示:
Names | Enabled;
Peter Punani | true;
Peter Punani | false;
现在很明显,如果我尝试 .Update() 将 SqlCommandBuilder 用于我的 SQL DB,它会给我一个错误语句,因为我的主键(名称)中有两个相同的值。
但我希望 DB1 接受与 DB2 的差异,所以它看起来像:(并对所有其他与 DB1 不同的条目执行此操作。)
Names | Enabled;
Peter Punani | false;
那么合并这些表的最佳方法是什么,以便我可以正确更新它们?