Domanda

Ho fatto qualche ricerca su internet, ma io non riesco a trovare l'awnser. Che eccezioni possono un lancio DataContext? O per essere più precisi, quali eccezioni fa le DataContext.SubmitChanges () metodo di tiro?

Modifica
Per avere un riferimento, ecco un elenco di possibili eccezioni noti che potrebbero essere scagliati dal L2S DataContext:

  • SqlException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException (quando non smaltire correttamente il DataContext)
È stato utile?

Soluzione

Hai ragione, MSDN non è di grande aiuto qui. Questo è quello che mi ricordo dalla parte superiore della mia testa:

  • SqlException (dallo strato ADO.NET)
  • ChangeConflictException (L2S)
  • DuplicateKeyException (L2S)
  • Tutto ciò che sostituzioni cusomized (parziale OnXXXEntity vuoto) possono sollevare

Altri suggerimenti

Bene, ci sono delle eccezioni database sottostanti (penso di tipo SqlClientException) quando si verifica l'errore a livello di database. C'è la ChangeConflictException che getta quando rileva un cambiamento concomitante da un altro utente. Ci possono essere altri a seconda che un valore è nullo quando non dovrebbe essere, questo genere di cose. Un sacco di errori sono correlati al contesto stesso direttamente.

HTH.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top