.Merge() メソッドを使用して DataTables をマージする際に値をオーバーライドする方法はありますか?
たとえば、同じ回路図を持つ 2 つの DataTable があるとします。
両方とも 2 つの列があります。Names | Enabled;
DataTable1 の最初の行のエントリは次のとおりです。Peter Punani | true;
DataTable2 の最初の行のエントリは次のとおりです。Peter Punani | false;
.Merge() メソッドを使用してそれらをマージするDataTable1.merge(DataTable2);
と、DataTable1 は 2 行になり、次のようになります。
Names | Enabled;
Peter Punani | true;
Peter Punani | false;
明らかに、SQL DB に対して SqlCommandBuilder を使用して .Update() を実行しようとすると、主キー (名前) に 2 つの同一の値があるため、エラー ステートメントが表示されます。
しかし、DB1 に DB2 との違いを受け入れてもらいたいので、次のようになります (DB1 とは異なる他のすべてのエントリでそれを行います)。
Names | Enabled;
Peter Punani | false;
では、これらのテーブルを適切に更新できるようにマージする最良の方法は何ですか?