次のように、DataContext を取得する using ステートメント内からメソッド値を返すと、常に正常に動作するようです。
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;
}
}
しかし、using ステートメントの前にトランザクションを定義し、括弧内の値を取得し、括弧の後に戻るなど、using ブラケットから抜け出す前に何かを閉じる必要があると常に感じています。
括弧を使用して変数を定義して返すことは、より良い方法であるか、何らかの方法でリソースを節約しますか?