inserer plusieurs enregistrement dans une table avec une boucle for
Bonjour tout le monde,
je travaille avec asp.net mvc2, j'ai une boucle for dans laquelle à chaque itération j'ajoute un nouveau enregistrement à ma table 'messagerie' , ce que je remarque pendant l'exécution que dans la première itération l'ajout s'effectue convenablement , par contre dans la deuxième itération il m'affiche une erreur : le primary key déjà existe , donc il apparaît que le programme ne fait pas de commit entre les itérations. je ne sais pas comment résoudre ce problème, quelqu'un peut m'aider? merci d'avance.
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
for (int j = 0; j < List_Dest.Count(); j++)
{
messagerie Message = new messagerie();
string strg = List_Dest.ElementAt(j);
int d = (from p in db.utilisateur
where p.Utilisateur1 == strg
select p.idUtilisateur).FirstOrDefault();
Message.idDestinataire = d;
Message.idExpediteur = (int)Session["user"];
Message.Objet = Msg_M.Objet;
Message.Texte = Msg_M.Texte;
Message.Etat = "Non_lu";
Message.date_envoi = DateTime.Now;
//
db.AddTomessagerie(Message);
db.SaveChanges();
} |