Мои правила использования ObjectContext:
- Не используйте статический контекст.
- Не делиться контекстом.
Вы пытаетесь нарушить оба правила.Если вы сделаете это, ваше приложение будет иметь неопределенное поведение.Создайте новый экземпляр ObjectContext
для каждого запроса.Это то же самое, что открытие нового соединения и запуск новой транзакции в запросе вместо совместного использования одного соединения и одной транзакции между всеми ними.
Дальнейшее объяснение также здесь .Также проверьте связанный вопрос в правом столбце, и вы увидите, какие проблемы возникают у людей только из-за нарушения одного или обоих упомянутых правил.
Кроме того, в веб-приложении это стало еще интереснее, поскольку ObjectContext
не является поточно-ориентированным.