何时处置数据上下文
在使用 LINQ 类的数据访问层中,通常会遇到何时处置数据上下文的困境数据上下文。考虑以下简化模式的代码片段:
private DataContext myDb; public static MyClass GetMyClassById(int id) { DataContext db = new DataContext(); MyClass result = (from item in db.MyClasss where item.id == id select item).Single(); result.myDb = db; return result; } public void Save() { myDb.SubmitChanges(); }
每次都应该实例化新数据上下文吗?
通常,您不需要处理明确的数据上下文。正如 LINQ to SQL 团队的 Matt Warren 所解释的:
最佳实践
虽然不是绝对必要的,但建议处置数据上下文以简化内存管理。通过遵守处置所有 IDisposable 对象的规则,可以降低潜在资源泄漏的风险。
以上是我应该处置 LINQ to SQL 中的数据上下文吗?的详细内容。更多信息请关注PHP中文网其他相关文章!