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 중국어 웹사이트의 기타 관련 기사를 참조하세요!