【发布时间】:2013-06-13 12:07:49
【问题描述】:
如何在 fluent nhibernate 3.3.1 中最好地复制实体实例; 我从数据库中读取了一个对象,我得到了一个对象,现在我更改了这个对象的一些值。我要保存这个改动不大的对象。
我尝试将 Id 设置为 0,这不起作用,我还在我的 Entityclass 中编写了一个 Clone 方法。这是我的方法。
public class Entity: ICloneable
{
public virtual int Id { get; protected set; }
object ICloneable.Clone()
{
return this.Clone();
}
public virtual Entity Clone()
{
return (Entity)this.MemberwiseClone();
}
}
你能给我一些建议吗?
【问题讨论】:
-
嗯,如果我理解这个权利,你想保存被更改的对象,对吗?然后在这些更改的生命周期内保持一个开放的会话,一切都会被保存,在这种情况下,我不需要克隆......
-
是的,你明白我的意思;你能举个例子吗
标签: c# nhibernate fluent-nhibernate copy