EntityFramework错误处理

来源:互联网 发布:淘宝卖家中心在哪 编辑:程序博客网 时间:2024/06/05 18:19
public void Insert(PageHost entity){try{db.pagehost.Add(entity);db.SaveChanges();}catch (DbEntityValidationException ep){CatchException(ep);}catch (Exception ep){throw ep;}}private void CatchException(DbEntityValidationException ep){StringBuilder sb = new StringBuilder();foreach (DbEntityValidationResult item in ep.EntityValidationErrors){foreach (string pp in item.Entry.OriginalValues.PropertyNames){sb.AppendLine(item.Entry.Member(pp).CurrentValue.ToString());}foreach (DbValidationError i in item.ValidationErrors){throw new Exception(string.Format("{0}\t{1}\t{2}", i.PropertyName, i.ErrorMessage, sb.ToString()));}}}

0 0
原创粉丝点击