Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставка существующих строк, Вставка существующих строк 
:(
    Опции темы
Fobos
Дата 6.8.2010, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 9.2.2008
Где: Москва

Репутация: нет
Всего: нет



Есть таблица, каждая строка в моей проге представлена экземпляром класса. Есть форма в которой можно создать новый экземпляр класса, создаю его, нажимаю "Добавить", вызывается такой код:
Код

db.Drivers.InsertOnSubmit(driver);
try
{
    db.SubmitChanges(ConflictMode.FailOnFirstConflict);

я специально создал такой экземпляр в котором ключевое поле не уникально, естественно вываливается исключение DuplicateKeyException.
Я меняю значение на форме в ключевом поле и жму еще раз добавить, в строке db.Drivers.InsertOnSubmit(driver); - добавляется новый элемент, но при выполении db.SubmitChanges(ConflictMode.FailOnFirstConflict); опять вываливается DuplicateKeyException.
Получается что тот первй элемент сохранился где-то в моей таблице и теперь опять хочет добавиться в БД. 
Подскажите как это обойти?
PM MAIL ICQ   Вверх
KelTron
Дата 10.8.2010, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 2
Всего: 38



Используй для каждого запроса новый экземляр контекста, и не будет проблем.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Fobos
Дата 11.8.2010, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 9.2.2008
Где: Москва

Репутация: нет
Всего: нет



Ну это прога заново будет подключаться, прога сама должна работать по сети - лишняя нагрузка на сеть на постоянные переподключения. Но, в принципе, этот вариант работает.

PM MAIL ICQ   Вверх
KelTron
Дата 11.8.2010, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 2
Всего: 38



Цитата(Fobos @  11.8.2010,  17:07 Найти цитируемый пост)
лишняя нагрузка на сеть на постоянные переподключения

Эту проблему решает пул соединений..


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Dgedit
Дата 11.8.2010, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



А разве для LINQ возможны пуллы соединений? Я в инете что-то не нашел ничего.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.