कोई व्यक्ति किसी भी कथन में डेटाकॉन्टेक्स्ट को लपेटने के बीच पेशेवरों/विपक्ष के बारे में अपनी राय में पिच कर सकता है या नहीं, LINQ-SQL में प्रदर्शन, स्मृति के रूप में कारकों के संदर्भ में उपयोग, कोडिंग में आसानी, सही काम करने के लिए आदिLINQ-SQL में, डेटाकॉन्टेक्स्ट को एक उपयोग कथन को लपेटें - पेशेवर विपक्ष
अद्यतन: एक विशेष आवेदन में , मैं अनुभव है कि, ब्लॉक का उपयोग करने में DataContext लपेटकर के बिना, स्मृति के उपयोग की मात्रा को लाइव वस्तुओं के रूप में बढ़ रही है पर रखा जीसी के लिए जारी नहीं किया गया था। जैसा कि नीचे दिया गया है, उदाहरण के लिए, यदि मैं q ऑब्जेक्ट की सूची और क्यू की एक्सेस इकाइयों के संदर्भ को संदर्भित करता हूं, तो मैं एक ऑब्जेक्ट ग्राफ़ बनाता हूं जो जीसी के लिए जारी नहीं होता है।
और का उपयोग किए बिना
using (DBDataContext db = new DBDataContext())
{
var q =
from x in db.Tables
where x.Id == someId
select x;
return q.toList();
}
DataContext उपयोग करने के साथ DataContext रखा जिंदा
DBDataContext db = new DBDataContext()
var q =
from x in db.Tables
where x.Id == someId
select x;
return q.toList();
धन्यवाद।
एक डुप्लिकेट की तरह दिखता है: http://stackoverflow.com/questions/821574/c-linq-to-sql-should-datacontext-be-disposed-using-idisposable/821595 – devuxer
मैं जानना चाहता हूं स्मृति पर प्रभाव। – hIpPy
http://stackoverflow.com/questions/821574/c-linq-to-sql-should-datacontext-be-disposed-using-idisposable/821595 के समान, धन्यवाद DanM। – hIpPy