Initialisation de la base de données pendant l'échec de la vérification
Cette erreur se produit généralement lorsque les données sont insérées pendant le processus de semis de la base de données, et les données d'entrée ne répondent pas à la définition des règles de vérification. Dans cet exemple, huit erreurs de vérification ont été rencontrées pendant le processus de semis.
Le message d'erreur vous invite à vérifier la propriété "Entity ValidationError" pour obtenir plus de détails. Pour visiter ces erreurs, vous pouvez suivre les étapes ci-dessous:
context.saveChanges () dans la méthode des semences appelle le bloc d'essai autour de la méthode environnante.
Erreur de vérification d'accès
Pour afficher l'erreur de vérification réelle dans le bloc de capture, vous pouvez utiliser le code suivant:
Ce code sortira les informations détaillées de chaque erreur de vérification, y compris le type physique, le nom d'attribut et le message d'erreur.
<code class="language-c#">try { //您的代码... context.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("类型为 \"{0}\" 的实体,状态为 \"{1}\",具有以下验证错误:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- 属性:\"{0}\",错误:\"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; }</code>
Une raison possible de l'erreur est le manque ou la valeur d'état non valide dans le tableau des postes d'application. Avant d'essayer de sauvegarder les modifications de la base de données, assurez-vous que la propriété StatuSID est définie sur un ID d'état efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!