linq 로 SaveChanges시 entityvalidationerrors 애러 뜰시

Posted by Albert 3546Day 16Hour 52Min 16Sec ago [2015-08-05]

try
{
    _context.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
{
    Exception raise = dbEx;
    foreach (var validationErrors in dbEx.EntityValidationErrors)
    {
        foreach (var validationError in validationErrors.ValidationErrors)
        {
            string message = string.Format("{0}:{1}", 
                validationErrors.Entry.Entity.ToString(),
                validationError.ErrorMessage);
            // raise a new exception nesting
            // the current instance as InnerException
            raise = new InvalidOperationException(message, raise);
        }
    }
    throw raise;
}

try 로 어떻한 필드값때문에 애러가 뜨는지 확인할수 있다.



LIST

Copyright © 2014 visionboy.me All Right Reserved.