1
有没有一种简单的方法来做NH插入或更新实体取决于是否已有一个实体相同<natural-id />
?NHibernate:SaveOrUpdate通过<natural-id>
使用<many-to-one cascade="save-update" />
将实体映射到另一个(根)。
有没有一种简单的方法来做NH插入或更新实体取决于是否已有一个实体相同<natural-id />
?NHibernate:SaveOrUpdate通过<natural-id>
使用<many-to-one cascade="save-update" />
将实体映射到另一个(根)。
不自动。您必须从数据库中读取数据,以查看该自然标识的记录是否已存在,然后确定是否需要执行插入或更新。当然意味着级联不起作用。
我一直在寻找类似的How do I Insert or Update (or overwrite) a record using NHibernate?
东西另一种解决方案是编写的SQL插入以这样一种方式,它实际上并UPSERT。但我更喜欢钩入NHibernate并强制它生成正确的插入。 – 2009-11-25 13:02:26