Повернення значення методу всередині використовуваного оператора, який отримує DataContext, здається, завжди працює добре , як це:
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;
}
}
Але я завжди відчуваю , що я повинен закривати що - то перш , ніж я вирватися з використання дужок, наприклад , шлях визначення угоди , перш ніж за допомогою заяви, отримати його значення в дужках, а потім повертаюся після дужок.
Чи було б визначити та повернути змінну за межами використовуваних дужок кращою практикою чи будь-яким чином зберегти ресурси?