![]() |
|
Модераторы: gambit |
![]()
|
|
| Fobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.2.2008 Где: Москва Репутация: нет Всего: нет |
Есть таблица, каждая строка в моей проге представлена экземпляром класса. Есть форма в которой можно создать новый экземпляр класса, создаю его, нажимаю "Добавить", вызывается такой код:
я специально создал такой экземпляр в котором ключевое поле не уникально, естественно вываливается исключение DuplicateKeyException. Я меняю значение на форме в ключевом поле и жму еще раз добавить, в строке db.Drivers.InsertOnSubmit(driver); - добавляется новый элемент, но при выполении db.SubmitChanges(ConflictMode.FailOnFirstConflict); опять вываливается DuplicateKeyException. Получается что тот первй элемент сохранился где-то в моей таблице и теперь опять хочет добавиться в БД. Подскажите как это обойти? |
|||
|
||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Используй для каждого запроса новый экземляр контекста, и не будет проблем.
-------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
| Fobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 9.2.2008 Где: Москва Репутация: нет Всего: нет |
Ну это прога заново будет подключаться, прога сама должна работать по сети - лишняя нагрузка на сеть на постоянные переподключения. Но, в принципе, этот вариант работает.
|
|||
|
||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Эту проблему решает пул соединений.. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
| Dgedit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
А разве для LINQ возможны пуллы соединений? Я в инете что-то не нашел ничего.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |