Vérifier si une insertion ou une mise à jour a réussi dans Entity Framework

entity-framework savechanges

Question

Dans ADO.NET, ExecuteNonQuery () "Pour les instructions UPDATE, INSERT et DELETE, la valeur renvoyée correspond au nombre de lignes affectées par la commande" ( http://msdn.microsoft.com/en-us/library/system. data.sqlclient.sqlcommand.executenonquery.aspx )

Dans EF v1, la méthode context.SaveChanges () renvoie "Le nombre d'objets dans un état Ajouté, Modifié ou Supprimé lors de l'appel de SaveChanges". ( http://msdn.microsoft.com/en-us/library/bb739065.aspx )

Veuillez indiquer lorsque de multiples entités (ou une seule entité) sont ajoutées ou mises à jour dans le contexte et que la méthode context.SaveChanges () est appelée, afin de vérifier si la commande INSERT ou UPDATE a abouti.

Pouvons-nous supposer s’il n’ya AUCUNE exception que les opérations INSERT ou UPDATE ont abouti?

Je vous remercie

Réponse acceptée

Oui, s'il n'y a pas d'exception, vous pouvez supposer que les instructions ont été exécutées avec succès.


Réponse populaire

Peut-être que ce n'est pas une réponse directe à la question, mais peut aider. Par défaut, toutes les commandes sont encapsulées dans une transaction DbTransaction lorsque la méthode SaveChanges est appelée ( Julia Lerman, Programming Entity Framework ). Donc, ou toutes les commandes seront exécutées avec succès, ou ni. C'est une façon de savoir si l'insertion, la mise à jour ou la suppression ont réussi.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow