2009-11-07 2 views
1

Я делаю обновления из файлов Excel/CSV в базу данных. Я использую LINQ to SQL для операций с базой данных. У меня довольно много столбцов для обновления/вставки, поэтому, я думаю, было бы проще создать контрольную сумму как-то для всей строки.LINQtoSQL: Каков наилучший способ проверить, существует ли строка вставки?

Например, у меня может быть одно и то же лицо [имя, фамилия, ssn, address] в таблице адресатов, но отправлено другой компанией, поэтому они отличаются только одним целочисленным значением); так что мне интересно, есть ли решение, чтобы убедиться, что у меня будет уникальная контрольная сумма для всех моих уникальных строк?

Должен ли я как-то реализовать его в хранимой процедуре?

+0

marc_s, к сожалению нет - это просто отвалы из других систем - я не получаю их уникальные идентификаторы. Мне нужно проверить, были ли они ранее отправлены строки или нет, и у меня есть ~ 40 полей подряд. – balint

ответ

0

Вы можете поместить уникальное ограничение в таблицу назначения и добавить код обработки ошибок в приложение. Вы также можете modify the validation on the partial classes.

+0

Я сделал это с ограничениями, и спасибо за предложение по проверке, я выработаю некоторые в версии 2.0 :) – balint

Смежные вопросы