У меня есть класс сущности, который автоматически генерируется из моей модели базы данных. Этот класс наследует ObjectContext, который в свою очередь наследует IDisposable.
Я создал репозиторий с различными методами, которые используют один экземпляр объекта сущности для взаимодействия с базой данных.
Автоматически сгенерированный класс
public partial class DevEntities : ObjectContext
{
public const string ConnectionString = "name=DevEntities";
public const string ContainerName = "DevEntities";
Класс репозитория
DevEntities db = new DevEntities();
public Customer GetCustomerByID(int id)
{
var customers = db.Customers.FirstOrDefault(c => c.CustomerId == id);
return customers;
}
public Customer GetCustomerByPasswordUsername(string email, string password)
{
var customers = db.Customers.FirstOrDefault(c => c.Email == email && c.Password == password);
return customers;
}
Из этого вы можете видеть, что я делаю несколько ссылки на экземпляр db. Мой вопрос: лучше ли мне создать экземпляр нового DevEntity в каждом методе, чтобы иметь возможность реализовать оператор using и, таким образом, обеспечить правильное удаление, или моя текущая реализация в порядке?