在我们继承的一个基于 DevExpress 的应用程序(Winforms)中,使用了一个 UnitOfWork 类型的对象来跟踪和保存数据库中的多条记录。通常,使用 UnitOfWork.CommitChanges() 方法单击按钮可以将大约 100 个对象保存在数据库中;插入记录的表对列具有唯一约束。不同的用户可能会尝试处理相同的实体并尝试在该表中的唯一列中输入相同的值。因此,在使用 UnitOfWork.CommitChanges() 之前,我们应该测试数据库中是否已经存在一个或多个值。在调用 UnitOfWork.CommitChanges() 之前测试一个或多个对象是否已经在数据库中的最佳方法是什么,以便我们可以肯定地警告用户他的验证?
谢谢