Возврат значения метода из внутри. Оператор using, получающий DataContext, всегда работает fine, например:
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, присвойте ей значение внутри скобок, а затем верните после скобки.
Определяли бы и возвращали бы переменную за пределами скобок использования лучше всего или сохраняли бы ресурсы каким-либо образом?