你的位置:首页 > 软件开发 > ASP.net > 扩展Exception,增加判断Exception是否为SQL引用约束异常方法!

扩展Exception,增加判断Exception是否为SQL引用约束异常方法!

发布时间:2015-04-10 12:00:38
在设计数据表时,如果将某些列设置为关联其它表的外键,那么如果对其进行增加、修改操作时,其关联表若没有相匹配的记录则报错,或者在对其关联表进行删除时,也会报错,这就是外键约束的作用,当然除了外键还有许多约束,在此暂不讨论,本篇文章主要讲的是,如何判断是否为SQL的引用约束异常,从而 ...

在设计数据表时,如果将某些列设置为关联其它表的外键,那么如果对其进行增加、修改操作时,其关联表若没有相匹配的记录则报错,或者在对其关联表进行删除时,也会报错,这就是外键约束的作用,当然除了外键还有许多约束,在此暂不讨论,本篇文章主要讲的是,如何判断是否为SQL的引用约束异常,从而能够更好的将SQL复杂的报错转换为用户能够明白的友好提示。

扩展Exception,增加判断Exception是否为SQL引用约束异常方法(IsSqlReferenceConstraintException):

public static bool IsSqlReferenceConstraintException(this Exception except)    {      var baseEx = except.GetBaseException();      if (baseEx is SqlException)      {        get='_blank'>string message = (baseEx as SqlException).Message;        if (message.ToLower().Contains("reference constraint"))        {          return true;        }        else        {          return false;        }      }      else if (baseEx != null && !object.ReferenceEquals(except, baseEx))//如果基类不为空且不等于异常本身,则继续回调查找      {        return IsSqlReferenceConstraintException(baseEx);      }      return false;    }

原标题:扩展Exception,增加判断Exception是否为SQL引用约束异常方法!

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。