La Validation a échoué pour une ou plusieurs entités. Voir " EntityValidationErrors la propriété pour plus de détails. Le Premier Code
J'obtiens cette erreur:
Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
quand j'essaie de mettre à jour la base de données avec le Update-Database
de commande dans le Gestionnaire de paquets de la Console.
Comment écrire les lignes de la fenêtre de sortie de visual studio?
J'ai essayé:
try
{
context.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException e)
{
foreach (var eve in e.EntityValidationErrors)
{
System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
eve.Entry.Entity.GetType().Name, eve.Entry.State);
foreach (var ve in eve.ValidationErrors)
{
System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
ve.PropertyName, ve.ErrorMessage);
}
}
throw;
}
Mais cela ne fonctionne pas. D'autres suggestions sur la façon de déboguer?
OriginalL'auteur Yustme | 2013-05-17
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas pourquoi, écrit à la VS de la fenêtre de sortie ne fonctionne pas et comment le faire fonctionner. Mais en dernier recours, il suffit d'écrire les erreurs dans un fichier texte qui devrait fonctionner indépendamment du type d'application que vous avez:
Je vous remercie.. tour de Nice.. Jamais pensé à ça.. C'est là que la différence de chiffres entre de bons développeurs et très bons! 😉
OriginalL'auteur Slauma
Vous pouvez passer jusqu'à l'exception de la pile, comme ci-dessous.
OriginalL'auteur C0r3yh