Nhibernate 检查数据库是否引发特定异常

Nhibernate 检查数据库是否引发特定异常,nhibernate,exception,try-catch,unique-index,Nhibernate,Exception,Try Catch,Unique Index,使用Nhibernate 我试图在一个表中插入几个值,该表在某些列上有唯一的索引 我想知道某个特定的insert是否会因为违反了unique约束而引发异常 那么,我应该捕获哪种特殊的异常类型呢?我只想抓住这一个,让其他人都上去 非常感谢 恐怕没有特别的例外。您必须捕获ADO NET异常并查看内部异常文本 我认为你的方法并不合适。您应该查询数据库,以便在插入之前检查数据是否违反唯一约束。如果是,则不插入记录。您需要实现isqleexceptionconverter 检查并举例。我很欣赏你的建议,但

使用Nhibernate

我试图在一个表中插入几个值,该表在某些列上有唯一的索引

我想知道某个特定的insert是否会因为违反了unique约束而引发异常

那么,我应该捕获哪种特殊的异常类型呢?我只想抓住这一个,让其他人都上去


非常感谢

恐怕没有特别的例外。您必须捕获ADO NET异常并查看内部异常文本


我认为你的方法并不合适。您应该查询数据库,以便在插入之前检查数据是否违反唯一约束。如果是,则不插入记录。

您需要实现
isqleexceptionconverter


检查并举例。

我很欣赏你的建议,但由于数据相当大,我正在尽可能少地访问数据库。