使用Nhibernate;
我正在尝试在表上插入多个值,这些值在某些列上具有唯一索引。
我想知道特定插件是否因违反唯一约束而引发异常。
那么,我应该抓住哪种特殊的异常类型?我只想抓住这个特别的人,让所有其他人上去。
非常感谢!
答案 0 :(得分:2)
我担心没有特别例外。您必须捕获ADO NET异常并查看内部异常文本。
恕我直言你的做法不是更合适。如果数据违反唯一约束,则应查询数据库以便在插入之前检查。如果是,则不插入记录。
答案 1 :(得分:0)
您需要实施ISQLExceptionConverter
。
检查Custom exception using NHibernate ISqlExceptionConverter和http://fabiomaulo.blogspot.com/2009/06/improving-ado-exception-management-in.html以获取示例。