Мой проект использует dbml для доступа к базе данных с помощью linq to sql. Он использует транзакцию при нескольких операциях, которые требуются.
По мере роста базы данных я сталкиваюсь со следующими ошибками:
Истекло время ожидания . Время ожидания истекло до завершения операции или сервер не отвечает.
Транзакция (идентификатор процесса 82) заблокирована при блокировке | ресурсы буфера связи с другим процессом и были выбраны в качестве жертвы тупика. Перезапустите транзакцию
В проекте распространены тысячи запросов linq. Поэтому я не могу поставить код TransactionSope
на все запросы выбора, так как это занимает много времени.
Есть ли способ, чтобы я мог установить Transaction IsolationLevel по умолчанию в dbml, чтобы он читал незафиксированным и не попадал в тупик.
Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы по этому вопросу.