.NET SqlClient错误号枚举类型

Jam*_*der 8 sql-server ado.net

我有一个SqlException类型的异常处理程序,我正在查看异常的SqlException.Number属性,以确定是否发生了死锁(1205).我很奇怪,而不是写SqlException.Number == 1205,是否有一个我可以引用的枚举,它会产生类似于SqlException.Number == SqlExceptionNumberEnum.DeadLockVictim?

由于潜在错误消息/数字的剪切量可能不可行,但认为值得询问.谢谢!

Mar*_*ell 1

从来没听说过。特别是,您可以使用 来定义自己的错误号sp_addmessage,并且每个 SQL-Server 版本的错误都会发生变化(增长),因此,如果(例如)您在 SQL Server 2008 中使用 .NET 2.0,那么很快就会出现问题。数字将会存在。