Had to do this today. Don’t forget it!
// save this information to the log…
using( var db = new MSTEntities() ) {
db.PayPal_IPN_Logs.Add( log );
try {
db.SaveChanges();
}
catch( DbEntityValidationException dbEx ) {
foreach( var validationErrors in dbEx.EntityValidationErrors ) {
foreach( var validationError in validationErrors.ValidationErrors ) {
Debug.WriteLine( “Class: {0}, Property: {1}, Error: {2}”, validationErrors.Entry.Entity.GetType().FullName,
validationError.PropertyName, validationError.ErrorMessage );
}
}
}
}
catch DbEntityValidationException dbEx { foreach var validationErrors in dbEx.EntityValidationErrors { foreach var validationError in validationErrors.ValidationErrors { Trace.TraceInformation”Class: {0}, Property: {1}, Error: {2}”, validationErrors.Entry.Entity.GetType.FullName, validationError.PropertyName, validationError.ErrorMessage; } } }
via c# – Validation failed for one or more entities while saving changes to SQL Server Database – Stack Overflow.