ডেটা কনটেক্সট পেয়ে এমন একটি স্টেটমেন্টের অভ্যন্তর থেকে কোনও পদ্ধতির মান ফিরিয়ে দেওয়া সর্বদা সূক্ষ্মভাবে কাজ করে বলে মনে হয় , এর মতো:
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;
}
}
তবে আমি সর্বদা মনে করি যে বন্ধনীগুলি ব্যবহারের আগে ব্রেক করার আগে আমার কোনও কিছু বন্ধ করা উচিত , উদাহরণস্বরূপ ব্যবহারের স্টেটমেন্টের আগে লেনদেনকে সংজ্ঞায়িত করে, বন্ধনীর ভিতরে এর মান পাওয়া উচিত এবং পরে বন্ধনীগুলির পরে ফিরে আসা উচিত ।
ব্যবহারের বন্ধনীগুলির বাইরে ভেরিয়েবলটি সংজ্ঞায়িত এবং ফিরিয়ে দেওয়া কি কোনও উপায়ে রিসোর্সগুলি সংরক্ষণ করা ভাল অনুশীলন হতে পারে?