2010-05-25 18 views
14

He estado haciendo algunas búsquedas en Internet, pero parece que no puedo encontrar la respuesta. ¿Qué excepciones puede arrojar un DataContext? O para ser más específico, ¿qué excepciones arroja el método DataContext.SubmitChanges()?Excepciones por DataContext

EDITAR
Para referencia, aquí una lista de posibles excepciones conocidas que podrían ser lanzados por la L2S DataContext:

  • SqlException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException (cuando n no eliminar correctamente el DataContext)

Respuesta

12

Tiene razón, MSDN no es de gran ayuda aquí. Esto es lo que puedo recordar de la parte superior de mi cabeza:

  • SqlException (de la capa de ADO.NET)
  • ChangeConflictException (L2S)
  • DuplicateKeyException (L2S)
  • Cualquier cosa que cusomized anulaciones (vacío parcial OnXXXEntity) puede aumentar
+0

¡Aún es bienvenida la confirmación de esta o una lista específica! Bounty termina en 30 minutos, si no es por Johannes;] – Bas

0

Bueno, hay excepciones de bases de datos subyacentes (creo que de tipo SqlClientException) cuando el error ocurre en el nivel de la base de datos. Existe la excepción ChangeConflictException que arroja cuando detecta un cambio simultáneo por otro usuario. Puede haber otros dependiendo de si un valor es nulo cuando no debería ser, ese tipo de cosas. Muchos de los errores no están relacionados directamente con el contexto mismo.

HTH.

Cuestiones relacionadas