Есть таблица, каждая строка в моей проге представлена экземпляром класса. Есть форма в которой можно создать новый экземпляр класса, создаю его, нажимаю "Добавить", вызывается такой код:
| Код | db.Drivers.InsertOnSubmit(driver); try { db.SubmitChanges(ConflictMode.FailOnFirstConflict);
|
я специально создал такой экземпляр в котором ключевое поле не уникально, естественно вываливается исключение DuplicateKeyException. Я меняю значение на форме в ключевом поле и жму еще раз добавить, в строке db.Drivers.InsertOnSubmit(driver); - добавляется новый элемент, но при выполении db.SubmitChanges(ConflictMode.FailOnFirstConflict); опять вываливается DuplicateKeyException. Получается что тот первй элемент сохранился где-то в моей таблице и теперь опять хочет добавиться в БД. Подскажите как это обойти? |