나는 사이의 차이 ...DbContext와 함께 using 문을 사용하는 것과 사용하지 않는 것의 차이점은 무엇입니까?
using (var db = new PteDotNetContext())
{
var blog = new Blog() { BlogType = 1, Title = "Blog 1", Description = TestInfo.UniqueRecordIdentifier, DateAdded = DateTime.Now, User = TestInfo.UniqueRecordIdentifier };
db.Blogs.Add(blog);
db.SaveChanges();
}
PteDotNetContext context2 = new PteDotNetContext();
var blog2 = new Blog() { BlogType = 1, Title = "Blog 2", Description = TestInfo.UniqueRecordIdentifier, DateAdded = DateTime.Now, User = TestInfo.UniqueRecordIdentifier };
context2.Blogs.Add(blog2);
context2.SaveChanges();
가 무엇인지 궁금하네요. using 문을 사용하면 기본적으로 객체의 소멸자가 호출된다는 것을 이해합니다. 그냥 궁금해 ...
a) using 문을 열고 DbContext에서 Sql 연결을 닫습니까? b) 두 번째 진술을 실제로 열어 본 것이 아니기 때문에 두 번째 진술은 어떻게됩니까? 그러면 언제 진술을 닫을 수 있습니까?
'IDisposable'을 다시 조사해야합니다. –
그리고 "C# using"을 검색하십시오. 그러나 이것은 약간 더 복잡한 질문 일 수 있습니다. 예를 들어, * LINQ2SQL *에서 Dispose는 * 연결되지 않은 * 경우에만 연결을 종료합니다 *. 나는 EF에 대해 확신하지 못한다. (따라서'사용 '에 대한 * 일반 응답에 유의하십시오!) –