Question

Je fais quelques recherches sur Internet, mais je ne peux pas sembler trouver le awnser. Quelles exceptions peut faire un jet de DataContext? Ou pour être plus précis, quelles exceptions ne la méthode DataContext.SubmitChanges () lancer?

EDIT Pour référence, voici une liste des exceptions possibles connues qui pourraient être projetés par la L2S DataContext:

  • SqlException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException (lorsqu'ils ne sont pas correctement l'élimination DataContext)
Était-ce utile?

La solution

Vous avez raison, MSDN n'est pas d'une grande aide ici. Voilà ce que je me souviens du haut de ma tête:

  • SqlException (à partir de la couche de ADO.NET)
  • ChangeConflictException (L2S)
  • DuplicateKeyException (L2S)
  • Tout ce qui l'emporte cusomized (OnXXXEntity de vide partiel) peuvent soulever

Autres conseils

Eh bien, il y a des exceptions de base de données sous-jacentes (je pense de type SqlClientException) lorsque l'erreur se produit au niveau de la base de données. Il est le ChangeConflictException qu'il jette lorsqu'il détecte un changement simultané par un autre utilisateur. Il peut y avoir d'autres selon si une valeur est nulle quand il ne doit pas être, ce genre de chose. Beaucoup des erreurs sont sans rapport avec le contexte lui-même directement.

HTH.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top