Мы реализовали WordAddin и используем EF6 для подключения к базе данных Oracle. С помощью надстройки пользователь может загрузить документ из базы данных. После редактирования документа пользователь закрывает документ. Мы используем DocumentBeforeClose-Event для обновления документа в базе данных. Только один пользователь может редактировать и сохранять документ в базе данных. Проблема в том, что иногда в оракуле существует ряд блокировок. Насколько мне известно, блокировка строки означает, что одна транзакция обновляет строку, а другая ожидает. Возможно ли, что если соединение db во время SaveChanges потеряно, транзакция не будет зафиксирована? Или если слово неожиданно закрывается во время SaveChange?
После закрытия документа в слове слово закрывается по коду, может ли это быть проблемой?