bonjour
je tente d'utiliser pour la première fois les transactions avec cet exemple
je crée délibérément une erreur sur "utilisateur" pour tester le rollback
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();
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 ?
Partager