从获取 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 语句之前定义事务,在括号内获取它的值,然后在括号之后返回。
在使用括号之外定义和返回变量会是更好的做法还是以任何方式节省资源?