10
votes

Comment utiliser la transaction dans le cadre d'entité?

Comment utiliser les transactions dans le cadre d'entité? J'ai lu des liens sur Stackoverflow: Utiliser des transactions ou des SAVECHANGES (FALSE) et accepter leschanges ()?

mais; J'ai 3 table, donc j'ai 3 entités: xxx

personel, prim, finans mes tables. Si vous regardez la table Prim, vous pouvez voir la valeur de flotteur primaire si j'écris une zone de texte ne pas flotter la valeur de mon transaction doit exécuter. xxx

Comment puis-je faire ça?


4 commentaires

Ils utilisent 3 contextes différents .... Vous essayez de sauver chaque table de manière autonome?


Vous avez déjà le code, qu'est-ce que vous avez besoin d'aide?


oui je veux ajouter 3 table mais transaction je dois


Vous utilisez déjà une transaction avec votre périmètre de transaction


3 Réponses :


12
votes

Lorsque vous faites appel à SAVECHANGES , le cadre d'entité effectuera ces opérations dans une seule transaction.

Lorsque vous utilisez le transactionsCope , vous dites «Je souhaite ce qui est exécuté dans ce bloc d'être encapsulé dans une transaction plus grande», ce qui est en effet ce que vous faites.

Lorsque vous appelez complet sur le transactionscope , c'est ce qui exécute l'engagement de toutes les opérations encapsulées dans la transaction définie par le transactions de transaction .


0 commentaires

1
votes

SAVECHANGES fonctionne dans une transaction. SAVECHANGES réduira cette transaction et lancera une exception si l'un des objets de l'objet saletététry ne peut pas être persisté.

du Documentation


0 commentaires

0
votes

Il existe une similaire exemple sur le site MSDN .


0 commentaires