Как восстановить из System.Data.Linq.DuplicateKeyException, не удаляя DataContext? - PullRequest
0 голосов
/ 28 октября 2009

Время от времени я ожидаю исключения DuplicateKeyExeception. Можно ли восстановиться в такой ситуации, не воссоздавая Datacontext?

В идеале я хотел бы удалить все записи с дублированным ключом.

1 Ответ

0 голосов
/ 31 октября 2009

Это выглядит хорошо для конфликтов обновления. Но у вас есть конфликты вставки ...

Customer customer = new Customer(){Name="Bob"}
myDC.Customers.InsertOnSubmit(customer);
try
{
  SubmitChanges();
}
catch(DuplicateKeyException)
{
  //throw away my old Bob and get me the database's version.
  myDC.Refresh(RefreshMode.OverwriteCurrentValues, customer);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...