1

使用休眠;

我正在尝试在某些列上具有唯一索引的表上插入几个值。

我想知道特定插入是否会因违反唯一约束而引发异常。

那么,我应该捕获哪种特定的异常类型?我只想抓住这个特定的,让所有其他人上去。

非常感谢!

4

2 回答 2

2

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

恕我直言,您的方法不是更合适。您应该查询数据库以便在插入之前检查数据是否违反唯一约束。如果是这样,那么您不插入记录。

于 2010-04-06T18:30:43.223 回答
0

您需要实施ISQLExceptionConverter.

使用 NHibernate ISqlExceptionConverterhttp://fabiomaulo.blogspot.com/2009/06/improving-ado-exception-management-in.html检查自定义异常以获取示例。

于 2010-04-06T20:29:18.070 回答