2010-02-12 5 views
0

Je veux entrer des données dans ma table (SQL Server 2008) en utilisant LINQ to SQL:Insertion de données dans un tableau avec un incrément automatique clé C# LINQ .NET à SQL

public static bool saveEmail(Emailadressen email) 
    { 
     TBL_Emailadressen saveMail = new TBL_Emailadressen(); 

     destil_loterijDataContext db = new destil_loterijDataContext(); 


     saveMail.naam = email.naam; 
     saveMail.emailadres = email.emailadres; 
     saveMail.lotnummer = email.lotnummer; 



     try 
     { 
      saveMail.naam = email.naam; 
      saveMail.lotnummer = email.lotnummer; 
      saveMail.emailadres = email.emailadres; 

      db.TBL_Emailadressens.InsertOnSubmit(saveMail); 

      return true; 

     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("Opslaan niet gelukt!" + ex.ToString()); 
      return false; 
     } 

    } 

Pendant quelque raison est ajouté à cette table. Ma table a les champs suivants:

ID (Auto INCR int)

Naam (varchar50)

lotnummer (varchar50)

emailadres (varchar50)

Mon objet im essayer enregistrer (saveMail) a toujours un ID = 0, et je ne sais pas pourquoi. Je pense que cela m'empêche d'enregistrer à la DB?

Répondre

7

Assurez-vous d'appeler SubmitChanges sur votre DataContext classe dérivée de:

using(var dc = new MyDataContext()) 
{ 
    saveEmail(new Emailadressen(...)); 
    dc.SubmitChanges(); 
} 
+0

Pffff, je suis un noob :). Merci beaucoup! – Younes

Questions connexes