bonjour
je tente d'utiliser pour la première fois les transactions avec cet exemple

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
21
22
23
24
25
 using (DbContextTransaction transaction = Context.XXX.Database.BeginTransaction())
            {
                for (int i = 0; i < 10; i++)
                {
                    LogCompteur lc = new LogCompteur()
                    {
                        Compteur = 25,
                        Date = DateTime.Now,
                        Machine = 160,
                        Utilisateur = "m001" + "fgddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
                        Equipe = "j",
                    };
                    Context.XXX.LogCompteur.Add(lc);
                }
                try
                {
                    Context.XXX.SaveChanges();
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                }
            }
             Context.XXX.SaveChanges();
je crée délibérément une erreur sur "utilisateur" pour tester le rollback
le problème c'est que mes objets ne sont manifestement pas enlevé de LogCompteur
ce qui fait qu'au Context.XXX.SaveChanges(); (le final en sortant de la transaction) ça plante

aurais je oublié quelque chose ?