Comment utiliser les transactions avec un datacontext
Puis-je utiliser des transactions avec un datacontext, afin que je puisse la restauration de l'état du contexte après une erreur? Et si oui, comment cela fonctionne?
source d'informationauteur user107534
Vous devez vous connecter pour publier un commentaire.
- Je les utiliser dans les tests de tous les temps 🙂
Mise à JOUR
Ce sera TOUJOURS de restauration après le fait. - Je l'utiliser dans les tests.
Un DataContext va ramasser une ambiance de transaction par défaut, donc c'est juste une question de s'assurer qu'il existe une Opération à la portée. Les détails deviennent la principale question en litige:
C'est simplifié certaines prototype de code, le code réel utilise des aides pour créer les transactions avec la politique de options (l'un des buts de ce prototype a été d'examiner l'impact de ces options).
Si Complete() n'est pas appelée alors la transaction sera annulée. Si il y a un contenant de l'étendue de la transaction alors à la fois l'intérieur et l'extérieur transactions doivent Remplir pour que les modifications sur la base de données d'être commis.
Quelque chose comme cela, sans doute:
Il n'est pas aussi simple que TransactionScope méthode, mais, comme je le comprends, c'est la "bonne" façon de faire pour LINQ-to-SQL. Il ne nécessite aucune référence au Système.Des Transactions.
Bien sûr, la Restauration n'est nécessaire que si vous avez l'intention de faire d'autres opérations de données au sein de l'utiliser, sinon, les modifications seront automatiquement supprimées.
Est quelque chose comme ceci: