Лучший способ проверить наличие дубликатов при добавлении новой строки в DataSets? - PullRequest
2 голосов
/ 29 августа 2010

Каков наиболее эффективный способ добавить новые элементы в мой набор данных и убедиться, что, если это дублирующий элемент, я обновлю его вместо создания новой записи?

Если бы я писал это в mySQL, я бы использовал синтаксис On Duplicate.

1 Ответ

3 голосов
/ 29 августа 2010

Используйте метод DataSet.Merge .Он имеет перегрузки, которые позволяют вам указать, как следует выполнять слияние, сохранять или игнорировать изменения и как обрабатывать новые столбцы.

Кроме того, если вы хотите, чтобы слияние было эффективным, убедитесь, что у вас есть первичный ключво всех таблицах, потому что DataSet создает индекс по всем строкам, используя первичный ключ.(Внутренне это RBTree)

...