Trả về một giá trị phương thức từ bên trong một câu lệnh sử dụng có được DataContext dường như luôn hoạt động tốt , như thế này:
public static Transaction GetMostRecentTransaction(int singleId)
{
using (var db = new DataClasses1DataContext())
{
var transaction = (from t in db.Transactions
orderby t.WhenCreated descending
where t.Id == singleId
select t).SingleOrDefault();
return transaction;
}
}
Nhưng tôi luôn cảm thấy mình nên đóng một cái gì đó trước khi thoát ra khỏi dấu ngoặc bằng cách sử dụng dấu ngoặc, ví dụ: bằng cách xác định giao dịch trước câu lệnh sử dụng, lấy giá trị của nó trong dấu ngoặc và sau đó quay lại sau dấu ngoặc.
Việc xác định và trả về biến bên ngoài dấu ngoặc sử dụng sẽ được thực hành tốt hơn hoặc bảo tồn tài nguyên theo bất kỳ cách nào?