2009-04-15 13 views
25

मैंने SQLQ डेटाकॉन्टेक्स्ट में LINQ को एक एकल डेटाटेबल के साथ बनाया है। मैं बस उस तालिका में एक नया रिकॉर्ड डालने की कोशिश कर रहा हूं। जिस समस्या में मैं आ रहा हूं वह है LINQ नए रिकॉर्ड में पास करने के लिए एक ऐड विधि नहीं दे रहा है। मैंने अनगिनत उदाहरण देखे हैं जहां एक ऐड विधि है, लेकिन मुझे यह प्रतीत नहीं होता है। क्या मैं पूरी तरह से कुछ याद कर रहा हूं या यह कुछ और है?LINQ से SQL - कोई अतिरिक्त विधि उपलब्ध नहीं है

using (praetoriaTestDataContext db = new praetoriaTestDataContext()) 
{ 
    PageHit hit = new PageHit(); 
    hit.DateViewed = DateTime.Now; 
    hit.Page = "test"; 

    db.PageHits.Add(hit); //Add method is not available! 
    db.SubmitChanges(); 
} 

धन्यवाद!

उत्तर

38

टेबल के ऐड चाहते हैं और निकालें तरीकों InsertOnSubmit और DeleteOnSubmit नाम दिया गया है।

db.PageHits.InsertOnSubmit(hit); 
+0

धन्यवाद स्टीव। मैं आपको बी/सी चुनने जा रहा हूं, आपने निकालें/हटाएंऑन सबमिट जानकारी भी जोड़ दी है। –

5
LINQ करने वाली एसक्यूएल के साथ

, आप PageHits.InsertOnSubmit

4

मुझे एक समान समस्या थी, लेकिन InsertOnSubmit या तो दिखाई नहीं दे रहा था। यह पता चला कि मुझे सिस्टम का संदर्भ नहीं मिला था। डेटा। LINQ असेंबली।