我想要插入值,如果它存在"insert ..我听说insert on duplicate update有一些bug,它总是生成新的id,如果存在,它会删除它,但是我想得到这个删除的id。(当我使用last_inserted_id时,它只返回更新列的最后一个id,这不是新插入的一个)我想用新插入的查询更新</em
我使用了NonUniqueObjectException异常,使用了流利的nhibernate。我有一个循环处理一些业务逻辑,检查数据库中存在的一些数据。如果数据不是DB,则应该添加数据。但是这个周期内的所有操作都是在同一个事务中进行的。这就是循环身体的样子: if(!_service.CheckIfEntityInDb(entity)) entity = new