Ich habe einen Entity Framework-Datenkontext und einen SQL-Befehl, die beide Objekte in derselben Datenbank aktualisieren und einfügen müssen. Entweder müssen beide erfolgreich sein oder ich möchte die Operation rückgängig machen. Dies scheint die perfekte Verwendung von Transaktionen zu sein, aber ich kann nicht herausfinden, wie eine gemeinsame Transaktion zwischen dem SQL-Befehl und dem Entity Framework-Datenkontext, der auf eine SQL Server 2008-Instanz verweist, verwendet werden kann. Weiß jemand, wie man das macht?Wie kann ich den EF-Transaktionsbereich mit einem SQL-Befehl verwenden und beide nur dann committen, wenn beide erfolgreich sind?
1
A
Antwort
1
Ich würde annehmen, dass Sie in der Lage sein sollten, beide diese Aktionen in eine TransactionScope-Transaktion nur zu umbrechen und das auszuführen oder das zurückzurollen. Der Server, auf dem Sie diesen Server ausführen, muss wahrscheinlich den Distributed Transaction Coordinator-Dienst unterstützen.
Verwandte Themen
- 1. Entfernen von Anführungszeichen aus Zeichenfolge am Anfang und Ende nur dann, wenn beide vorhanden sind
- 2. Code ausführen, wenn beide Textfelder leer sind
- 3. Wie mit Git-Svn umgehen, wenn beide Git und Subversion
- 4. Reload UIWebView mit UIButton, wenn beide programmgesteuert implementiert sind (Swift)
- 5. Umgestalten, wenn Jahr und Länder beide Spalten sind
- 6. Wie kann ich eine Sitzung für beide Clojure/Skript verwenden
- 7. Aktualisieren eines übergeordneten Fensters, wenn beide modal sind
- 8. TypeScript: Wie verwenden Sie beide Fettpfeil und das?
- 9. Verwenden Sie beide Dateien jquery.js und scriptaculous.js?
- 10. Oracle: Concat mit Delimiter, aber nur, wenn beide Operanden NICHT NULL sind
- 11. Wie beide verwenden 'schlucke-babel' und 'Schluck-browserify'
- 12. MVVM Licht mit MvvmCross oder verwenden beide
- 13. Wie beide Zufalls Datum und Uhrzeit C#
- 14. Wie kann ich beide PDO-Ausnahmen und die anderen erhalten?
- 15. Wie schreibe ich einen Überladungsoperator, wo beide Argumente sind Schnittstelle
- 16. Qt - Steckplatz nur aufrufen, wenn beide Signale ausgegeben werden
- 17. Wie kann ich die "WARNUNG: Installation in ~ /. GEM seit ... und ... sind nicht beide beschreibbar." Warnung?
- 18. Wie Abfrage zwischen Datumsbereich, wenn beide von und bis Datum sind optional mit JDBI?
- 19. Wie ViewPagerIndicator beide Titel und Kreis
- 20. Strings vs Klassen wenn beide Referenztypen
- 21. Wenn beide Checkboxen falsch false tun?
- 22. Wie kann ich positive und negative Werte für beide Achsen in einem Streudiagramm mit d3 darstellen?
- 23. Kann nicht beide Dateien enthalten (WinSock2, Windows.h)
- 24. Kann String nicht in int konvertieren, aber beide sind Zeichenfolgen?
- 25. Ionic - beide Seitenmenü und Registerkarten
- 26. sollen Sie beide NICs auf einem Linux-Server verwenden?
- 27. Zwei Textfelder, eines oder beide, sind erforderlich
- 28. Flasche und Web.py hängen beide auf atexit
- 29. HTML Anker Link - href und onclick beide?
- 30. Delphi & Lazarus beide installiert
Sie haben Recht. Ich vermisste die Aktivierung von DTC auf dem Server, auf dem ich das ausgeführt habe. Vielen Dank! –