Qual exceção tipo de testes exigidos em LINQ dentro do bloco try / catch ao executar CRUD OPERAÇÃO

StackOverflow https://stackoverflow.com/questions/1417003

Pergunta

Qual exceção tipo de testes exigidos em LINQ dentro do bloco try / catch durante a execução de CRUD (criar, ler, atualizar, excluir) OPERAÇÕES

por exemplo:

try {
    db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e) {
    foreach (ObjectChangeConflict occ in db.ChangeConflicts) {
        // All database values overwrite current values.
        occ.Resolve(RefreshMode.OverwriteCurrentValues);
    }
}
Foi útil?

Solução

Se ele não está bem documentado que as exceções serão lançados em cenários normais de casos de uso (e eu não posso dizer fora do topo da minha cabeça o que vai ser jogado em sua situação), sugiro tentando quebrá-lo através da realização operações que você sabe que vai falhar, e em seguida, adicione a exceção que é jogado para o bloco try / catch.

Se qualquer coisa, tentando quebrar o seu próprio código é uma boa depuração exercício, uma vez que expõe os problemas que possam vir a ocorrer o que lhe dá a chance de recuperar graciosamente.

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