Ich habe eine DataTable, die vom Benutzer geändert wird. Ich möchte identifizieren, was geändert wurde, und das in der Datenbank speichern.So kopieren/klonen Sie eine DataTable
Der beste Weg, den ich sehe, ist das Kopieren dieser DataTable, bevor irgendwelche Änderungen vorgenommen werden und überprüfen, was geändert wurde, wenn der Benutzer das Formular speichert.
Das Problem ist, dass, ob ich myDataTable.Clone() oder myDataTable.Copy() verwenden, die Daten immer gleich sind. Ich schätze, sie erstellen nur Referenzen zwischen den Tabellen.
Wie würden Sie damit umgehen?
Wenn Sie nur Unterschiede verfolgen möchten, sollten Sie DataRowState in Betracht ziehen - http://msdn.microsoft.com/en-us/library/system.data.datarowstate.aspx – dsolimano