Il arrive de faire des erreurs lorsqu’on travaille avec une base de données. Et dans ces moments là, on voudrait revenir en arrière et annuler ce qu’on a fait. Les transactions sont très utiles dans ce genre de situations.
Une transation a 4 propriétés dites ACID:
- Atomicité: soit toutes les opérations d’une transaction sont exécutées soit aucune ne l’est
- Cohérence: le système passera d’un état valide à un autre état valide
- Isolation: chaque transaction s’exécute de manière indépendante des autres
- Durabilité: le résultat les instructions d’une transaction confirmée est enregistré de manière durable dans la base
Deux classes permettent de gérer les transactions en C#, il s’agit de Transaction et TransationScope.
Lire la suite