La Validation a échoué pour une ou plusieurs entités
J'ai code suivant dans mon asp.net MVC3 application:
string msg = "Beginning report run for: ";
msg += " Obligor Registry ID: " + obligorID;
msg += " Requesting Organization Registry ID:" + requestingOrgID;
msg += " Requesting Agent Registry ID: " + requestingAgentID;
TransactionLog lg = new TransactionLog();
lg.TransactionTypeId = 2;
lg.Message = msg;
context.TransactionLogs.Add(lg);
long referenceNumber = context.SaveChanges();
return referenceNumber;
et j'obtiens l'erreur suivante:
Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
Belle et qu'avez-vous trouvé dans les détails de l'exception?
J'ai collé les détails ci-dessus: la Validation a échoué pour une ou plusieurs entités. Voir " EntityValidationErrors la propriété pour plus de détails.
Les messages d'exception dit que vous devriez vérifier son
Voir les réponses à stackoverflow.com/questions/7795300/...
J'ai collé les détails ci-dessus: la Validation a échoué pour une ou plusieurs entités. Voir " EntityValidationErrors la propriété pour plus de détails.
Les messages d'exception dit que vous devriez vérifier son
EntityValidationErrors
de la propriété pour plus d'informations ...Voir les réponses à stackoverflow.com/questions/7795300/...
OriginalL'auteur DotnetSparrow | 2011-05-28
Vous devez vous connecter pour publier un commentaire.
Pendant que vous êtes en mode de débogage dans le
catch {...}
de blocage d'ouverture de la "espion express" de la fenêtre (ctrl+alt+q) et collez-y:((System.Data.Entity.Validation.DbEntityValidationException)ex).EntityValidationErrors
Cela vous permettra de faire un trou dans le
ValidationErrors
arbre. C'est la façon la plus simple que j'ai trouvé pour obtenir instantanément un aperçu de ces erreurs.OriginalL'auteur GONeale
Vous avez besoin de l'espace de noms: System.Les données.De l'entité.Validation
OriginalL'auteur Yasser
@GONeale m'a aidé à cet égard. En outre la cause de cette exception dans mon cas, c'est que j'ai la certitude de ne pas null db champs qui je n'ai pas inclus dans la réponse partielle mise à jour pour certaines transactions. contexte.La base de données.ExecuteSQLCommand serait ma suggestion dans ce cas.
OriginalL'auteur zeeshan