我有一个应用程序,将数据保存到名为 Jobs 的表中。Jobs 表中有一个名为 Name 的列,该列具有唯一约束条件。Name 列不是主键。我想知道在尝试保存/更新新条目之前,是否应该自己检查重复条目,还是最好等待数据访问层抛出的异常。如果很重要,我正在使用NHibernate进行此应用程序。
感谢大家的帮助。
我发现另一个原因,为什么我应该在代码中进行验证,而不仅仅是等待抛出异常(并被我的代码捕获)。似乎 NHibernate 只会抛出一个不太详细的 NHibernate.Exceptions.GenericADOException 异常,这在这种情况下并不是很有信息量。或者我错过了 NHibernate 的某个方面吗?