Member 13601583 Ответов: 1

Получение ошибки system.invalidoperationexception


Всем привет,
Я получаю ошибку :
-транс.IsolationLevel' выбросил исключение типа 'System.Исключение InvalidOperationException'

Что я уже пробовал:

То, что я пытаюсь сделать, это получить данные от пользователя... хранить их в клонедт и обновление его до sourcedt. Который затем обновляется до таблицы в базе данных.

sourceDt.Merge(clonedDt, false, MissingSchemaAction.AddWithKey);
trans.Commit();

Код работает без каких-либо сбоев, даже если он показывает ошибку изоляции. Но данные в таблице базы данных не обновляются.

Ниже изображение ошибки
[^]

1 Ответов

Рейтинг:
0

an0ther1

Наиболее вероятный ответ связан со свойством IsolationLevel.
Значение по умолчанию: Serializable - изменчивые данные могут быть прочитаны, но не изменены & никакие новые данные не могут быть добавлены во время транзакции
Используйте свой отладчик и проверьте транс.Значение уровня изоляции, особенно если вы сделали чтение без фиксации транзакции и затем попытались обновить ее.

Ссылка на систему MSDN.Операции.Документация уровня изоляции ниже;
Перечисление Уровней Изоляции (System.Операции)[^]

с уважением