2010-05-25 15 views
14

Szukałem w Internecie, ale nie mogę znaleźć awnuka. Jakie wyjątki może rzucić DataContext? A może dokładniej, jakie wyjątki rzuca metoda DataContext.SubmitChanges()?Wyjątki DataContext

EDIT
Dla porównania, oto lista możliwych znanych wyjątków, które mogłyby zostać wyrzucone przez L2S DataContext:

  • SQLException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException (whe n niepoprawne usuwanie DataContext)

Odpowiedz

12

Masz rację, MSDN nie jest tu wielką pomocą. To, co pamiętam z mojej głowie:

  • SQLException (od warstwy ADO.NET)
  • ChangeConflictException (L2S)
  • DuplicateKeyException (L2S)
  • Cokolwiek cusomized przesłonięcia (częściowa nieważność OnXXXEntity) może podnieść
+0

Potwierdzenie tej lub konkretnej listy jest nadal mile widziane! Bounty kończy się za 30 minut, w innym przypadku dla Johannes;] – Bas

0

Cóż, istnieją bazowe wyjątki bazy danych (myślę, że typ SqlClientException), gdy błąd występuje na poziomie bazy danych. Istnieje wyjątek ChangeConflictException, który wywołuje, gdy wykryje współbieżną zmianę przez innego użytkownika. Mogą istnieć inne zależności od tego, czy wartość jest zerowa, kiedy nie powinno być, tego rodzaju rzeczy. Wiele błędów nie ma bezpośredniego związku z samym kontekstem.

HTH.

Powiązane problemy