Exceptions dans les données dynamiques ASP.NET
-
06-07-2019 - |
Question
J'ai une application ASP.NET Dynamic Data (utilisant Entity Framework) dans laquelle je viens de découvrir une erreur de clé dupliquée lors d'une tentative d'insertion de base de données. Cependant, j'ai dû utiliser SQL Profiler pour rechercher l'erreur. La page de modèle d'insertion n'a rien fait en silence.
Comment puis-je intercepter de telles erreurs, les consigner et éventuellement afficher un message?
La solution
Les exceptions peuvent être détectées, si elles ne sont pas interceptées, dans les arguments d'événement CUD des contrôles DetailsView et DataSource, par exemple. des événements tels que DetailsView_ItemInserted
et DetailsDataSource_Inserting
ont des propriétés Exception Exception
et bool ExceptionHandled
pour la gestion des exceptions.
Autres conseils
Une autre approche que vous pouvez implémenter dans le site Dynamic Data consiste à utiliser un contrôle DynamicValidator dérivé personnalisé.
Pour plus d'informations, reportez-vous au lien Gestion des exceptions de base de données dans Dynamic Data