Это выглядит хорошо для конфликтов обновления. Но у вас есть конфликты вставки ...
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);
}