Я пытаюсь исследовать проблему, связанную с .NET ActiveRecord на SQL Server 2008.ActiveRecordMediator.SaveAndFlush таблица блокировки SQL Server
У нас есть базовый класс репозитория, где у нас есть методы, определенные для сохранения и обновления объектов, эти методы обычно вызывайте непосредственно на ActiveRecordMediator.
У нас есть конкретный экземпляр, если мы вызываем ActiveRecordMediator.SaveAndFlush на одном из наших сущностей, а затем пытаемся выполнить сохраненный процесс, который читается из таблицы, которую мы только что сохранили, sproc будет зависать.
Глядя на SQL Server, таблица заблокирована, поэтому ее невозможно прочитать. So мои вопросы таковы:
- Почему мой SaveAndFlush блокирует стол?
- Как я могу гарантировать, что блокировка не возникает?
Это приложение работает как веб-сайт ASP.NET, поэтому я предполагаю, что он поддерживает сеансы на основе запроса, но я не могу быть уверен.