在 C# 中,有没有办法通过 SQL 异常获得更精细的粒度?
我知道很多事情可能会出错,但我想以不同的方式处理某些情况,并且解析错误消息似乎不是很优雅。
还有错误消息是由框架创建的还是特定于数据库的?
例如,如果我在 INSERT 上有主键违规,则错误消息将始终为:
违反主键约束“PK_tblProduct”。无法在对象“dbo.tblProduct”中插入重复键。
或者是特定于 SQLServer 的。
更新
我看起来像是在寻找错误号,知道在哪里可以获得各种错误号吗?
我能用快速谷歌做的最好的事情是:18456:登录失败 18488:密码过期