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