У меня есть приложение WCF, в котором есть 5-6 моделей EF. В рабочей среде будет работать только один экземпляр этого приложения.
Но в разработке одновременно работают 5 разработчиков. (Против той же базы данных.)
Мы замечаем, что иногда таблицы в нашей БД SQL Server 2008 R2 блокируются. Похоже, что когда кто-то делает шаг за отладкой, и ему нужно оставить его на несколько минут.
Мне любопытно, почему EF будет держать замок на столе. Как кто-то может держать замок на столе, используя EF? Что я могу сделать, чтобы предотвратить это?
ПРИМЕЧАНИЕ. Это же приложение обращается к конечной точке служб данных WCF (OData) для получения некоторых своих данных (из той же базы данных). Я не вижу, как OData будет блокировать БД, но я подумал, что упомяну это, если это важно.