我想知道这两者有什么区别...
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)如果是这样,第二个语句会发生什么,因为我从未真正打开它并且它仍然有效。那么我什么时候结束声明呢?