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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top