मैं इकाई ढांचे का उपयोग कर सैकड़ों हजारों रिकॉर्ड सहेजने की कोशिश कर रहा हूं।System.OutOfMemoryException?
: रिकॉर्ड के हजारों की कुछ सैकड़ों सहेजने के बाद मैं त्रुटि निम्न मिल System.OutOfMemoryException
मेरे कोड
foreach (BibContent objbibcontents in lstBibContent)
{
db.BibContents.AddObject(objbibcontents);
c = c + 1;
if (c == 1000)
{
db.SaveChanges();
c = 0;
}
}
मैं बचत 1000 रिकॉर्ड मेरी db एक और 1000 के रिकॉर्ड अधिभावी नहीं है के बाद देखा। यह उन्हें मेरे dbcontext में जोड़ रहा है।
मैं 1000 रिकॉर्ड के बाद एक नया उदाहरण बना रहा हूं लेकिन मेरे डीबी के पास अभी भी पिछले ऑब्जेक्ट का डेटा है। मेरा कोड
foreach (var objbibcontents in lstBibContent)
{
vibrantEntities db1 = new vibrantEntities(szConStr);
lstBibCon.Add(objbibcontents);
// db.BibContents.AddObject(objbibcontents);
c = c + 1;
if (c == 1000)
{
foreach (BibContent bibobject in lstBibCon)
{
db1.BibContents.AddObject(bibobject);
}
lstBibCon.Clear();
db1.SaveChanges();
c = 0;
flag = 1;
}
}
मैं अपने dbcontext साफ कर सकते हैं बल्कि उसके बाद फिर से बनाने के? –
आपको प्रत्येक जोड़ा ऑब्जेक्ट को अलग-अलग के रूप में जाना होगा और सेट करना होगा। एक नया संदर्भ उदाहरण बनाना बहुत बेहतर तरीका है। –