Привет,
Попытка разобраться в наилучшем способе предоставления доступа к моему Entity Manager, сохраняя контекст открытым через запрос, чтобы разрешить позднюю загрузку. Я вижу много примеров, таких как:
public class SomeController
{
MyEntities entities = new MyEntities();
}
Проблема, с которой я сталкиваюсь при этой настройке, заключается в том, что если у вас есть слой бизнес-классов, в который вы хотите выполнять вызовы, вам в конечном итоге придется передать менеджер в качестве параметра этим методам, например:
public static GetEntity(MyEntities entityManager, int id)
{
return entityManager.Series.FirstOrDefault(s => s.SeriesId == id);
}
Очевидно, я ищу хороший, потокобезопасный способ, чтобы обеспечить entityManager для метода без его передачи. Способ также должен быть модульным, мои предыдущие попытки поместить его в Session не работали для модульных тестов.
Я на самом деле ищу рекомендуемый способ работы с Entity Framework в ASP .NET MVC для приложения уровня предприятия.
Заранее спасибо