Bonjour,
je développe une application de gestion de comptes bancaire, qui nécessite donc la sauvegarde et l'accès aux données dans une base.
1. Lors d'une session l'utilisateur peut insérer/supprimer des données en base et les requêtes à venir doivent prendre en compte ces modifications.
2. A la fin de la session (quand on quitte l'appli) il doit être possible d'annuler toutes les modifications effectuées en base par l'utilisateur (ajout, suppression, mise à jour etc).
Pour le moment j'utilise Linq To Sql, qui fait bien le boulot pour le point 1, mais je bloque au point 2.
Quelle solution me conseillez vous ?
- Méthode bourrin : Faire une copie de la BDD en début de session et travailler sur une BDD temporaire. Si l'utilisateur annule on supprime la BDD temporaire, sinon on remplace la BDD par la BDD temporaire ?
- Utiliser un TransactionScope (testé mais je n'ai pas réussi à l'utiliser pour le point 2).
- Changer de techno ? Si oui avez vous un exemple illustrant le point 2 ?
- Autre proposition ?
Merci de votre aide.
Partager