Я делаю преобразование с помощью SqlBulkCopy.В настоящее время у меня есть коллекция классов IList, которую я могу преобразовать в DataTable для использования с SqlBulkCopy.
Проблема в том, что у меня может быть 3 записи с одинаковым идентификатором.
Позвольте мнеобъясните .. вот 3 записи
ID Name Address
1 Scott London
1 Mark London
1 Manchester
В основном мне нужно вставить их последовательно .. следовательно, я вставляю запись 1, если она не существует, затем следующую запись, если она существует, мне нужно обновить записьвместо того, чтобы вставить новый 1 (обратите внимание, что идентификатор все еще равен 1), поэтому в случае второй записи я заменяю оба столбца «Имя и адрес» на идентификаторе 1.
Наконец, в третьей записи вы заметили, что «Имя» неОн существует, но его ID 1 и имеет адрес Манчестера, поэтому мне нужно обновить запись, но НЕ ИЗМЕНЯТЬ имя, а обновить Манчестер .. следовательно, 3-я запись создаст id1 =
ID Name Address
1 Mark Manchester
Любые идеи, как яможет это сделать?Я в растерянности.
Спасибо.
РЕДАКТИРОВАТЬ
Хорошо, небольшое обновление.Я буду управлять и объединять свои записи перед использованием SQLbulkCopy.Можно ли получить список того, что удалось и что не удалось ... или это случай ВСЕ или ничего?Я полагаю, что нет никакой другой альтернативы SQLbulkCopy, кроме как делать обновления?
было бы идеально иметь возможность вставлять все, а те, что не удалось, вставляются во временную таблицу ... поэтому мне нужно только беспокоитьсяо том, чтобы исправить те в моей неудачной таблице, так как все остальные, которых я знаю, все в порядке