【发布时间】:2012-07-26 13:18:29
【问题描述】:
拥有 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 一起是唯一的,因此应该可以识别要合并的行。
感谢您的帮助!
【问题讨论】:
标签: c# .net nhibernate