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 로 어떻한 필드값때문에 애러가 뜨는지 확인할수 있다.