Ich mache eine Konvertierung mit SqlBulkCopy. Ich habe zur Zeit eine IList-Sammlung von Klassen, die ich grundsätzlich zu einer DataTable für die Verwendung mit SqlBulkCopy konvertieren kann.3 Datensätze mit derselben ID, aber ändern Sie die verschiedenen Spalten mit SqlBulkCopy
Problem ist, dass ich 3 Datensätze mit der gleichen ID haben kann.
mich hier erklären lassen .. sind 3 Datensätze
ID Name Address
1 Scott London
1 Mark London
1 Manchester
Grundsätzlich muss ich sie nacheinander einzufügen .. also einfügen i Datensatz 1, wenn es der nächste Datensatz nicht vorhanden ist, dann, wenn es vorhanden ich brauche um den Datensatz zu aktualisieren, anstatt eine neue 1 einzufügen (beachte, dass die ID immer noch 1 ist), ersetze im Fall des zweiten Datensatzes beide Spalten Name und Adresse auf ID 1.
Endlich auf dem dritten Datensatz merkt man diesen Namen existiert nicht aber seine ID 1 und hat eine Adresse von Manchester, also muss ich den Rekord aber NICHT ÄNDERN aktualisieren, aber Manchester aktualisierend. folglich der 3. Rekord wou ld make die id1 =
Irgendwelche Ideen, wie kann ich das tun? Ich bin ratlos.
Danke.
EDIT
Ok ein kleines Update. Ich werde meine Datensätze verwalten und zusammenführen, bevor ich SQLbulkCopy verwende. Ist es möglich, eine Liste zu bekommen, was erfolgreich war und was gescheitert ist ... oder ist es ein Fall von ALL oder nichts? Ich nehme an, es gibt keine andere Alternative zu SQLbulkCopy, aber Updates zu machen?
wäre es ideal in der Lage sein, alles einzufügen und diejenigen, die fehlgeschlagen sind in eine temporäre Tabelle eingefügt ... daher muss ich nur sorgen, um die in meiner fehlgeschlagenen Tabelle zu korrigieren, da die anderen ich weiß, sind alle in Ordnung
(wird Antwort aktualisieren re bearbeiten) –