我在工作中获得了使用LINQ to SQL实现我们ASP.NET应用程序的新模块的批准。我忘记了处理检索对象所需的DataContext的最佳方法;我应该在每个使用它的方法中创建它,还是有某种类型的实用程序类以不同方式管理它?
例如,我有一个类,ActiveRecord-style检索实体。我应该使用像这样的东西:
在这些方法中,哪种方法更好?我在LINQ教程中经常看到这种方法,但我也见过一种方法,其中有一个
例如,我有一个类,ActiveRecord-style检索实体。我应该使用像这样的东西:
using (MyAppDataContext context = new MyAppDataContext())
{
// do stuff here...
}
在这些方法中,哪种方法更好?我在LINQ教程中经常看到这种方法,但我也见过一种方法,其中有一个
Utilities
类,该类具有返回DataContext的某些方法(GetContext
或类似方法); 我忘记了该方法是否只是包装新建一个实例还是执行了某种Singleton类型的机制。
哪种方法更好?