木子屋 Dnawo's BLOG

Entity Framework出错Validation failed for one or more entities

👤 dnawo 📅 2012-09-08 👁 16011 👍 0 💬 0 🔄 本站原创
使用Entity Framework保存记录时出错,提示:

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 + "\r\n");
        }
    }
    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'

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 Entity Framework4.1调用存储过程示例 下一篇 → Entity Framework添加导航属性运行时提示生成Mod…