У меня есть класс сущностей, который автоматически генерируется из моей модели базы данных.Этот класс наследует ObjectContext, а inturn наследует 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 и обеспечивать правильное удаление, или моя текущая реализация в порядке?