Khi nào một người nên gọi DbContext.dispose() với khung thực thể?Khuôn khổ thực thể và bối cảnh xử lý
Phương pháp tưởng tượng này có tệ không?
public static string GetName(string userId) { var context = new DomainDbContext(); var userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId); context.Dispose(); return userName; }
Đây có phải là tốt hơn?
public static string GetName(string userId) { string userName; using(var context = new DomainDbContext()) { userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId); context.Dispose(); } return userName; }
Đây có phải là tốt hơn, có nghĩa là, nên người ta không gọi context.Dispose() khi sử dụng sử dụng()?
public static string GetName(string userId) { string userName; using(var context = new DomainDbContext()) { userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId); } return userName; }
_không nên gọi ngữ cảnh.Đặc biệt() khi sử dụng using() _ luôn đúng. Nó là thừa. –
Cảm ơn bạn đã bình luận. Vì vậy, context.Dispose() chỉ là dự phòng, loại bỏ nó sẽ không có bất kỳ tác dụng? – Sindre
'using' là một ẩn' Dispose() ' –