捕获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());
            }
时间: 2024-08-29 19:38:29

捕获EF提交异常的相关文章

iOS 捕获系统外异常

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 有时应用崩溃,而日志中的输出信息太少,无法定位问题,这是最头疼的事情,尤其很累的时侯,已经想不起来刚才改过什么了,这就叫做无耐. 工欲善其事,必先

JAVA 7新特性——在单个catch代码块中捕获多个异常,以及用升级版的类型检查重新抛出异常

在Java 7中,catch代码块得到了升级,用以在单个catch块中处理多个异常.如果你要捕获多个异常并且它们包含相似的代码,使用这一特性将会减少代码重复度.下面用一个例子来理解. Java 7之前的版本: 1 2 3 4 5 6 7 8 9 10 catch (IOException ex) {      logger.error(ex);      throw new MyException(ex.getMessage()); catch (SQLException ex) {      

如何捕获子线程异常

一 直接在主线程捕获子线程异常(此方法不可取) using System; using System.Threading; namespace CatchThreadException { class Program { static void Main(string[] args) { try { Thread t = new Thread(() => { throw new Exception("我是子线程中抛出的异常!"); }); t.Start(); } catch (

svn提交异常file is scheduled for addition, but is missing

svn提交错误file is scheduled for addition, but is missing svn ci -m "" svn: E155010: Commit failed (details follow): svn: E155010: '/Volumes/File/ymall_Project/daling/trunk/GiftShop/GiftShop/YmallControl/QCheckbox/GSCheckBoxBank' is scheduled for ad

struts2捕获action类异常

首先是STRUTS.XML的配置,重点在于配置文件: <!-- struts2捕获action类异常 --> <global-results> <result name="error">/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping result="error" exc

android app记录运行日志 捕获奔溃异常 ,存储日志到文件

app在运行过程中,为了后期的维护升级,记录日志是一个非常好的方法. 为了读取到app运行时的日志,一般的作法是单独开一个线程,在app运行的启动线程,然后app退出时停掉线程. 然而我们更好的方法是开启一个service,然后在里面做日志记录,代码如下: package com.hai.logcat; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.i

EF提交插入数据catch捕获具体异常方法

try { db.SaveChanges(); } catch (DbEntityValidationException ex) { StringBuilder errors = new StringBuilder(); IEnumerable<DbEntityValidationResult> validationResult = ex.EntityValidationErrors; foreach (DbEntityValidationResult result in validation

表单提交异常

表单提交后台(PHP语言),打印 $_POST.$_GET.$_FILES(有多个文件)等数组都为空, 表单中有一个图片文件和一个视频文件,当把视频文件取消后,上面各个数组都有值了-- 一直纠结了很长时间,以为是视频上传的问题,各种检查,各种查资料,最后居然是 php.ini 这货的原因:php.ini中设置了上传文件限制.表单大小限制等,当上传文件较多,表单过大时,则会超过默认限制,从而导致这个表单数据异常. so,修改 php.ini 中相关设置(可以搜一下),然后重启服务ok 如果你用的是

Android程序捕获未处理异常,处理与第三方方法冲突时的异常传递

自己的android程序对异常进行了处理,用的也是网上比较流行的CrashHandler,代码如下,就是出现了未处理的异常程序退出,并收集收集设备信息和错误信息仪器保存到SD卡,这里没有上传到服务器. public class CrashHandler implements UncaughtExceptionHandler { public static final String TAG = "CrashHandler"; // CrashHandler 实例 private stat