我有一个实体类,它是从我的数据库模型自动生成的。这个类继承了 ObjectContext,而 ObjectContext 又继承了 IDisposable。
我创建了一个仓储(repository),其中包含各种方法,这些方法使用实体对象的单个实例与数据库进行交互。
自动生成的类。
我创建了一个仓储(repository),其中包含各种方法,这些方法使用实体对象的单个实例与数据库进行交互。
自动生成的类。
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;
}
从这里您可以看到我对数据库实例做了多次引用。我的问题是,我最好在每个方法中实例化一个新的DevEntity,这样就能实现使用语句,确保正确的处理,还是我目前的实现方式可以?