关于实体框架以及如何使用对象上下文的相当简单的问题。
在一个 asp.net webform 应用程序中,我在一个数据类中实现了大多数数据获取器,并试图确定它是否更好(在一般意义上更好)为整个类提供一个私有上下文或在每个类中声明一个上下文方法。
示例 1:
public class Data
{
private MyEntity context = new MyEntity();
public Customer GetCustomer()
{
return context.Customer.Single();
}
public Order GetOrder()
{
return context.Order.Single();
}
}
或示例 2:
public class Data
{
public Customer GetCustomer()
{
using (MyEntity ctx = new MyEntity())
{
return context.Customer.Single();
}
}
public Order GetOrder()
{
using (MyEntity ctx = new MyEntity())
{
return context.Order.Single();
}
}
}