捕获EF提交异常
Posted 吴晓阳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了捕获EF提交异常相关的知识,希望对你有一定的参考价值。
try { } catch (DbEntityValidationException dbex) { string errMsg = string.Empty; foreach (var eve in dbex.EntityValidationErrors) { errMsg += string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { errMsg += string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } return new OperationResult(OperationResultType.Error, errMsg); } catch (Exception ex) { return new OperationResult(OperationResultType.Error, ex.ToString()); }
以上是关于捕获EF提交异常的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 EF6 和 SQL Server 捕获 UniqueKey Violation 异常?