这个问题与 C# 的“使用”通常无关,也不涉及何时/为什么使用它等方面。
问题是,DBContext 对象自行处理连接的释放,因此我不需要使用 using
使其释放。这一点毫无疑问,所以不要将其标记为重复。
using (DBContext db = new DBContext())
{
var Order = db.Order.First(r => r.OrderID == 6);
Order.Type = 6;
db.SaveChanges();
}
或者不使用
DBContext db = new DBContext();
var Order = db.Order.First(r => r.OrderID == 6);
Order.Type = 6;
db.SaveChanges();
因为我在这个来源中看到,使用
using
语句并不是必要的,最好不要使用它。Entity Framework会自动为我处理连接的释放吗?