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.
|