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?

Était-ce utile?

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

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