3

我需要强制 NHibernate 不使用典型INSERT的语句,而是使用 sqlite 的INSERT OR REPLACE语句

我知道在ClassMap<>我将使用时是可能的SqlInsert("INSERT OR REPLACE..."),但我有超过 100 个实体,我不会为每个映射类添加它。

有谁知道如何以另一种简单的方式做到这一点?

4

1 回答 1

0

INSERT OR REPLACE 需要哪些列是唯一的信息并决定是否应该使用插入或替换。NHibernate 中没有内置的机制,因为它太特殊了。最简单的方法是在保存或处理重复键异常之前进行查询(ISqlExceptionConverter 在这里有帮助)

于 2013-01-07T10:12:20.520 回答