我有一个应用程序将数据保存到名为Jobs的表中.Jobs表有一个名为Name的列,它具有UNIQUE约束."名称"列不是PRIMARY KEY.我想知道在尝试保存/更新新条目之前是否应该自己检查重复条目,或者最好是等待数据访问层抛出的异常.如果它有任何重要性,我正在使用NHibernate这个应用程序
感谢大家的巨大投入.
我找到了另一个原因,我应该在代码中验证,而不是等待抛出异常(并由我的代码捕获).似乎NHibernate只会抛出一个NHibernate.Exceptions.GenericADOException,它在这种情况下对异常的原因没有太多信息.或者我在这里错过了NHibernate的一个方面?
我有一个关于单元测试的问题.假设我有几个继承父类行为的类.我不想为这种行为测试所有子类.相反,我会测试父类.但是,我还应该提供一个测试,证明子类中的行为是可用的.你认为像Assert.IsTrue(new ChildClass()是ParentClass)之类的东西有意义吗?