Верно ли, что «Каждый оператор (выбрать/вставить/удалить/обновить) имеет уровень изоляции независимо от транзакций»?
У меня есть сценарий, в котором я установил обновление операторов внутри транзакции (ReadCommitted). И еще один набор не в транзакции (операторы выбора).
- В этом случае, когда выполняется первый набор, другой ждет.
Если я устанавливаю READ_COMMITTED_SNAPSHOT для БД, возникает взаимоблокировка.
ALTER DATABASE Amelio SET ALLOW_SNAPSHOT_ISOLATION ON ALTER DATABASE Amelio SET READ_COMMITTED_SNAPSHOT ON
Чтобы решить эту проблему, мне нужно поместить операторы «Выбрать» в TransactionScope?