Exceções em ASP.NET Dynamic Data
-
06-07-2019 - |
Pergunta
Tenho uma aplicação ASP.NET Dynamic Data (usando Entity Framework) em que acabo de descobrir um erro de chave duplicada ao tentar uma inserção de banco de dados. No entanto, eu tive que usar SQL Profiler para localizar o erro. A página do modelo de inserção apenas silenciosamente não fez nada.
Como posso interceptar erros como este e registrá-los e talvez exibir uma mensagem?
Solução
Exceções podem ser detectados, se não for pego, nos argumentos do evento CUD no DetailsView e os controles DataSource, por exemplo, eventos como DetailsView_ItemInserted
e DetailsDataSource_Inserting
tem Exception Exception
e bool ExceptionHandled
propriedades para tratamento de exceções.
Outras dicas
Outra abordagem que você poderia implementar no local Dynamic Data está usando um costume derivado DynamicValidator controle.
Para informações detalhadas, por favor, consulte o link Tratamento de exceções de banco de dados em Dynamic Data