Mengembalikan nilai metode dari dalam pernyataan menggunakan yang mendapat DataContext tampaknya selalu berfungsi dengan baik , seperti ini:
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;
}
}
Tapi saya selalu merasa harus menutup sesuatu sebelum saya keluar dari tanda kurung menggunakan, misalnya dengan mendefinisikan transaksi sebelum pernyataan menggunakan, mendapatkan nilainya di dalam tanda kurung, dan kemudian kembali setelah tanda kurung.
Apakah mendefinisikan dan mengembalikan variabel di luar tanda kurung menggunakan praktik yang lebih baik atau menghemat sumber daya dengan cara apa pun?