Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14748|Resposta: 0

[Resolvido] A verificação falha para uma ou mais entidades. Para mais informações, veja a propriedade EntityValidationErrors.

[Copiar link]
Publicado em 08/10/2015 20:47:51 | | |
Como é uma reimpressão do artigo A fonte está indicada aqui, por favor, me perdoe se houver artigos que já foram transferidos antes sem indicação, porque alguns deles não conseguem mais encontrar a fonte, ou por outros motivos.

Se você se sentir ofendido, por favor, entre em contato comigo, ou apague, ou indique a fonte.

Porque antes eu só queria colecionar bons artigos, mas às vezes a conexão falha, então agora vou direto para mim quando encontro um bom.

Fonte original http://blog.csdn.net/snowinfish/article/details/11567301



Ao escrever dados no modelo de entidade ADO.NET no VS2012, ele continua dizendo "DbEntityValidationException not handled" e "Validação de uma ou mais entidades falhou. Para mais informações, veja Propriedades de ErrosDeValidação da Entidade.



Testei as duas entidades seguintes eu mesmo, principalmente o erro causado por "operate911".

Verifiquei as informações online e consultei o seguinte artigo.

Solução alternativa para visualizar detalhes do EntityValidationErrors

http://www.cnblogs.com/zhourq/archive/2011/11/03/2234720.html

No entanto, ao escrever a exceção, o sistema não possui "DbEntityValidationException", que se supõe ser a falta de referência de namespace.

Assim acrescentou:

[Csharp] visualizar texto simples
usando System.Data.Validation;  

O procedimento correspondente é modificado para:
[Csharp] visualizar texto simples
tente  
{ entidades. Operate911.Add(operar911);  
    entidades. SaveChanges();  
}  
captura (DbEntityValidationException dbEx)   
{  

}  
Prompt de inicio, sem exceção, "operate911" não está escrevendo dados na tabela do banco de dados.
O motivo da verificação é que, ao escrever um programa suplementar, não há preenchimento de dados para uma coluna que não possa estar vazia, e após a modificação, o programa é iniciado e o teste é bem-sucedido.



No entanto, se você não escrever uma exceção, continue a indicar o erro principal.

Além disso, o parâmetro "dbEx" após a frase "catch (DbEntityValidationException dbEx)" pode ser escrito sem ser escrito.

Continuar sendo desconhecido...



09.12 Adendo:

A tentativa e captura acima está escrita incorretamente, e a exceção não é lançada, mas alterada para:


[Csharp] visualizar texto simples
tente  
{ var operateSpt = new OperateSpt(ymd, timeNow, Operate);  
        entidades. Operar Serviços Adicionar(operar Spit);  
        entidades. SaveChanges();  
}  

catch (DbEntityValidationException ex)  
{  
    MessageBox.Show (ex. Mensagem);  
}  

Os resultados são mostrados na figura abaixo.


Continuar sendo desconhecido...



Suplemento: Resolução de problemas.

Motivo: Os dados escritos são inconsistentes com as configurações da tabela.

Meu motivo é que, em uma certa etapa, os dados escritos estão vazios, mas a tabela original está definida como "não pode estar vazia", então haverá uma exceção quando essa etapa for realizada.

Fui muito descuidado e nunca pensei nesse problema quando via outras operações gravadas nos dados enquanto olhava os dados.





Anterior:Dianping e Meituan vão se unir para benefício mútuo e resultados ganha-ganha.
Próximo:ASP.NET uma coleção de métodos para obter o diretório raiz
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com