如果仅捕获通用异常,则将其强制转换为DbEntityValidationException可能会有所帮助 。 这种类型的异常具有“验证错误”属性,并且继续将其扩展为它们,您将发现所有问题。
例如,如果您在捕获中放置了一个断点,则可以将以下内容放入手表:
((System.Data.Entity.Validation.DbEntityValidationException ) ex)
参考:https://blog.csdn.net/asdfgh0077/article/details/103816492
参考2:
public class MyContext : DbContext { // ... public override int SaveChanges() { try { return base.SaveChanges(); } catch (DbEntityValidationException e) { var newException = new FormattedDbEntityValidationException(e); throw newException; } } }
http://t.zoukankan.com/biye-p-6667832.html
原因:字段长度大小
解决办法:修改数据库字段长度大小,然后更新EF