Ответ 1
Нет, вы не можете.
При запуске транзакции необходимо явно определить уровень изоляции.
Подробнее о настройке уровня изоляции см. в документации MSDN по теме.
Как я могу установить уровень изоляции всех моих вызовов SqlCommand ExecuteNonQuery, которые будут считаться незафиксированными? (подключение к экземпляру предприятия SQL Server 2008)
Я просто преобразовываю статические данные и регулярно вставляю результаты в свои собственные таблицы и хочу избежать необходимости писать больше кода, чем необходимо.
Нет, вы не можете.
При запуске транзакции необходимо явно определить уровень изоляции.
Подробнее о настройке уровня изоляции см. в документации MSDN по теме.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
BEGIN TRAN
/* do stuff */
COMMIT
Вы можете установить уровень изоляции в объекте SqlTransaction, который является свойством объекта SqlCommand.
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.isolationlevel.aspx
Нет, вы не можете.
И нет способа изменить уровень изоляции транзакции по умолчанию.
Обратите внимание, что ADODB позволяет установить уровень изоляции по умолчанию для соединения, тогда как ADO.NET будет использовать уровень изоляции последней совершенной транзакции как уровень изоляции по умолчанию (см. примечание в https://msdn.microsoft.com/en-us/library/5ha4240h(v=vs.110).aspx). Подробнее о настройке уровня изоляции для различных технологий баз данных Microsoft см. https://technet.microsoft.com/en-us/library/ms189542%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396.