C# Entity Framework: Правильное использование класса DBContext в вашем классе репозиторияC#

Место общения программистов C#
Anonymous
C# Entity Framework: Правильное использование класса DBContext в вашем классе репозитория

Сообщение Anonymous »

Я использовал для реализации своих классов репозитория, как вы можете видеть ниже < /p>

Код: Выделить всё

public Class MyRepository
{
private MyDbContext _context;

public MyRepository(MyDbContext context)
{
_context = context;
}

public Entity GetEntity(Guid id)
{
return _context.Entities.Find(id);
}
}
Однако я недавно прочитал эту статью, в которой говорится, что это плохая практика, чтобы иметь контекст данных в качестве частного участника в вашем репозитории: http://devproconnections.com/development/solving-net scalbalibality-prooblem> быть следующим. < /p>

Код: Выделить всё

public Class MyRepository
{
public Entity  GetEntity(Guid id)
{
using (MyDbContext context = new MyDBContext())
{
return context.Entities.Find(id);
}
}
}
Однако, согласно этой другой статье, утилизация dbcontext не было бы необходимым: http://blog.jongallant.com/2012/10/do-i ... ntext.html>
Какой из двух арт. Я довольно смущен.
Иметь DBContext в качестве частного участника в вашем классе репозитория может действительно вызвать «проблемы масштабируемости», как следует из первой статьи? < /P>

Подробнее здесь: https://stackoverflow.com/questions/330 ... repository

Вернуться в «C#»