У меня проблемы с Entity Framework и несколькими потоками, и мне интересно, есть ли решение, которое сохраняет возможность отложенной загрузки. Насколько я понимаю, контекст данных не является потокобезопасным, поэтому, когда у меня есть несколько потоков, использующих один и тот же контекст данных, я получаю различные ошибки чтения данных. Решение этой проблемы - использовать отдельный контекст данных для каждого соединения с базой данных, а затем уничтожить контекст данных. К сожалению, уничтожение контекста данных не позволяет мне выполнять ленивую загрузку.
Есть ли шаблон, позволяющий мне иметь общий контекст в моем приложении, но при этом правильно обрабатывать несколько потоков?