2009-04-15 18 views
25

Ho creato un datacontext LINQ to SQL con un singolo datatable in esso. Sto cercando di inserire semplicemente un nuovo record in quel tavolo. Il problema che sto riscontrando è che LINQ non offre un metodo Add per passare il nuovo record a. Ho visto innumerevoli esempi in cui esiste un metodo Aggiungi, ma non riesco a ottenerlo. Mi manca qualcosa o è qualcos'altro?LINQ to SQL - Nessun metodo Add disponibile

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(); 
} 

Grazie!

risposta

38

ping e rimuovere metodi sono stati rinominati per InsertOnSubmit e DeleteOnSubmit.

db.PageHits.InsertOnSubmit(hit); 
+0

Grazie Steve. Ho intenzione di prenderti b/c hai aggiunto anche le informazioni Remove/DeleteOnSubmit. –

4

Ho avuto un problema simile, ma InsertOnSubmit non veniva visualizzato. Si è scoperto che mi mancava un riferimento all'assembly System.Data.LINQ.