• Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.


    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.




    详细信息中没显示是哪个字段验证出错:



    Validation failed for one or more entities解决方法

    try
    {
        Context.SaveChanges();
    }
    catch (DbEntityValidationException ex)
    {
        StringBuilder errors = new StringBuilder();
        IEnumerable<DbEntityValidationResult> validationResult = ex.EntityValidationErrors;
        foreach (DbEntityValidationResult result in validationResult)
        {
            ICollection<DbValidationError> validationError = result.ValidationErrors;
            foreach (DbValidationError err in validationError)
            {
                errors.Append(err.PropertyName + ":" + err.ErrorMessage + " ");
            }
        }
        Console.WriteLine(errors.ToString());
        //简写
        //var validerr = ex.EntityValidationErrors.First().ValidationErrors.First();
        //Console.WriteLine(validerr.PropertyName + ":" + validerr.ErrorMessage);
    }


    结果显示:

    引用内容
    Imsi:The field Imsi must be a string or array type with a maximum length of '20'
  • 相关阅读:
    盛最多水的容器
    寻找2个有序数组的中位数
    从链表中删除总和值为0的连续节点
    链表中的下一个更大节点
    链表的中间节点
    循环有序链表的插入
    设计链表
    链表组件
    扁平化多级双向链表
    将二叉搜索数转化为排序的双向链表
  • 原文地址:https://www.cnblogs.com/xdot/p/5254041.html
Copyright © 2020-2023  润新知