Такая ситуация: есть база данных на Oracle. Есть приложение к ней на .Net, причем доступ к данным через Entity Framework 1.0. Когда с базой работают несколько экземпляров программ, то получается такая ситуация: один скачал данные, другой скачал данные, один удалил строку, другой собрался удалить ту же строку — получил облом. С обновлением еще круче — изменения второго попросту перезаписывают изменения первого.
Поэтому желательно блокировать данные при первом чтении и не давать остальным читать их, пока первый их не закоммитит обратно в базу.
Как это сделать средствами Oracle (какими)? И как провести это через Entity Framework, ведь он сам генерирует SQL?