Domanda

Ho un'applicazione ASP.NET Dynamic Data (usando Entity Framework) in cui ho appena scoperto un errore di chiave duplicata durante il tentativo di inserimento di un database. Tuttavia, ho dovuto utilizzare SQL Profiler per trovare l'errore. La pagina del modello di inserimento non ha fatto nulla in silenzio.

Come posso intercettare errori come questo, registrarli e magari visualizzare un messaggio?

È stato utile?

Soluzione

Le eccezioni possono essere rilevate, se non rilevate, negli argomenti dell'evento CUD sul controllo DetailsView e DataSource, ad es. eventi come DetailsView_ItemInserted e DetailsDataSource_Inserting hanno Exception Exception e bool ExceptionHandled per la gestione delle eccezioni.

Altri suggerimenti

Un altro approccio che è possibile implementare nel sito di Dynamic Data è l'utilizzo di un controllo DynamicValidator derivato personalizzato.

Per informazioni dettagliate, fare riferimento al collegamento Gestione delle eccezioni del database in Dati dinamici

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