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 : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Partager