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)
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top