Prüfen Sie, ob ein Einfügen oder Update in Entity Framework erfolgreich war

entity-framework savechanges

Frage

In ADO.NET, ExecuteNonQuery () "Für UPDATE-, INSERT- und DELETE-Anweisungen ist der Rückgabewert die Anzahl der Zeilen, die vom Befehl betroffen sind" ( http://msdn.microsoft.com/de-de/library/system). data.sqlclient.sqlcommand.executenonquery.aspx )

In EF v1 gibt die context.SaveChanges () - Methode "Die Anzahl der Objekte in einem hinzugefügten, geänderten oder gelöschten Zustand zurück, als SaveChanges aufgerufen wurde." ( http://msdn.microsoft.com/de-de/library/bb739065.aspx )

Bitte informieren Sie sich, wenn mehrere Entitäten (oder eine einzelne Entität) zu context und context hinzugefügt oder aktualisiert werden. Die Methode "SaveChanges ()" wird aufgerufen, um zu überprüfen, ob das aktuelle INSERT oder UPDATE erfolgreich war.

Können wir davon ausgehen, dass es KEINE Ausnahme gab, dass INSERT (s) oder UPDATE (s) erfolgreich waren?

Danke dir

Akzeptierte Antwort

Ja, wenn keine Ausnahme vorliegt, können Sie davon ausgehen, dass die Anweisungen erfolgreich ausgeführt wurden.


Beliebte Antwort

Vielleicht ist dies keine direkte Antwort auf die Frage, kann aber helfen. Standardmäßig werden alle Befehle in einer DbTransaction gekapselt, wenn die SaveChanges-Methode aufgerufen wird ( Julia Lerman, Programming Entity Framework ). Alle Befehle werden also erfolgreich ausgeführt oder keiner. So können Sie feststellen, ob das Einfügen, Aktualisieren oder Löschen erfolgreich war.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum