在使用 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() { db.SubmitChanges(); }
此模式提出了有关实例化数据上下文以及处理它们的必要性的问题。为了解决这个问题,我们咨询了 LINQ to SQL 团队的 Matt Warren 寻求指导。
根据 Warren 的说法,实现 IDisposable 有几个目的:
Warren 强调,在大多数情况下,处置 DataContext 并不是绝对必要的。然而,为了一致性和清晰性,通常最好丢弃任何实现 IDisposable 的对象。
以上是我应该何时处置 LINQ to SQL 中的数据上下文?的详细内容。更多信息请关注PHP中文网其他相关文章!