การส่งคืนค่าวิธีการจากภายในคำสั่งใช้ที่ได้รับ 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;
}
}
แต่ฉันมักจะรู้สึกว่าฉันควรจะปิดบางอย่างก่อนที่จะแยกออกจากวงเล็บที่ใช้เช่นโดยการกำหนดธุรกรรมก่อนคำสั่งใช้รับมูลค่าภายในวงเล็บแล้วกลับมาหลังวงเล็บ
การกำหนดและส่งคืนตัวแปรนอกวงเล็บใช้จะเป็นการปฏิบัติที่ดีกว่าหรืออนุรักษ์ทรัพยากรด้วยวิธีใด