Ausnahmen von Datacontext
-
04-10-2019 - |
Frage
Ich habe im Internet eine Suche getan, aber ich kann nicht scheinen, um die awnser zu finden. Welche Ausnahmen kann ein Datacontext Wurf? Oder um genauer zu sein, welche Ausnahmen macht die DataContext.SubmitChanges () -Methode throw?
Bearbeiten
Als Referenz hier eine Liste der möglichen bekannten Ausnahmen, die von der L2S Datacontext geworfen werden:
- SqlException
- ChangeConflictException
- DuplicateKeyException
- ForeignKeyReferenceAlreadyHasValueException
- OutOfMemoryException (wenn nicht korrekt die Datacontext Entsorgung)
Lösung
Du hast recht, ist MSDN keine große Hilfe. Dies ist, was ich von der Spitze von meinem Kopf erinnern kann:
- SqlException (von der ADO.NET-Schicht)
- ChangeConflictException (L2S)
- DuplicateKeyException (L2S)
- Alles, was cusomized Überschreibungen (teilweise nichtig OnXXXEntity) kann erhöhen
Andere Tipps
Nun, es gibt zugrunde liegende Datenbank Ausnahmen (ich glaube, vom Typ SqlClientException), wenn der Fehler bei der Datenbankebene auftritt. Es ist die ChangeConflictException, dass es wirft, wenn er eine gleichzeitige Änderung von einem anderen Benutzer erkennt. Es können andere sein, je nachdem, ob ein Wert null, wenn es nicht sein sollte, diese Art der Sache. Viele der Fehler sind nicht mit dem Kontext selbst direkt an.
HTH.