EntityFramework错误处理
2016-04-26 22:40
197 查看
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())); } } }
相关文章推荐
- 在mac上使用VMware Fusion安装windows连不上网问题
- String和string区别
- android 主线程和子线程之间的消息传递
- 理解依赖注入
- iOS--UINavigationController学习笔记二
- 百度地图开发环境配置
- Uva 12096 The SetStack Computer
- Timus 1330. Intervals
- java学习--字符串1
- 完成了第一个java
- iOS里面MVC模式详解
- js生成验证码
- 在Excel里根据参数生成图片
- 五.服务器提高性能的建议
- 断点调试
- ObjectAnimator的简单使用
- Timus 1329. Galactic History
- Android:AIDL使用详解
- UIBezierPath介绍
- Maven之Eclipse插件