我有一个将数据保存到名为 Jobs 的表中的应用程序。Jobs 表有一个名为 Name 的列,它有一个 UNIQUE 约束。Name 列不是 PRIMARY KEY。我想知道在尝试保存/更新新条目之前是否应该自己检查重复条目,或者是否最好等待数据访问层抛出异常。如果它很重要,我正在为这个应用程序使用 NHibernate
感谢大家的大力投入。
我找到了另一个原因,为什么我应该在代码中进行验证,而不仅仅是等待抛出异常(并被我的代码捕获)。似乎 NHibernate 只会抛出一个 NHibernate.Exceptions.GenericADOException ,这对于这种情况下异常的原因并不是很丰富。还是我在这里错过了 NHibernate 的一个方面?