拥有 NHibernate 实体:
public class Employee
{
public virtual int Id { get; set; }
public virtual int Idc { get; set; }
public virtual int Ide { get; set; }
.
. other properties
.
}
将 ID 映射为:
<id name="Id" unsaved-value="0">
<generator class="sequence">
<param name="sequence">employee_id_seq</param>
</generator>
</id>
如果我填充除 Id 之外的新 Employee 的所有属性,然后调用session.Merge()
它只是创建另一行,其所有属性都与除 Id 之外的原始行相同,而不是与现有员工合并。
是否可以在与这些属性对应的行上进行数据库级别的更新?
Idc
+Ide
一起是唯一的,因此应该可以识别要合并的行。
谢谢你的帮助!