SqlException约束违规

DJP*_*JPB 4 c# sql-server asp.net exception-handling

我正在开发一个asp.net应用程序.有没有办法在捕获SqlException时知道违反了哪个约束?

Rem*_*anu 8

SqlException有一个SqlError对象的集合:错误.该SQLERROR有错误的属性号码,您可以用已知的约束冲突错误号码(如2627)进行比较.

虽然SqlException本身公开了一个Number属性,但如果在一个批处理中发生多个错误则不准确,因此最好检查Errors集合.