从using语句内部获取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;
}
}
但是我总是觉得我应该在退出使用括号之前关闭一些东西,例如,通过在using语句之前定义事务,在括号内获取它的值,然后在括号之后返回。
在使用方括号外定义和返回变量是否是更好的做法或以任何方式节省资源?
1
查看通用IL的变体可能会很有趣。我怀疑生成的IL差异不大。我通常甚至不会费心地声明var事务-只返回表达式的结果。
—
Jonesie