如何在NHibernate中实现克隆的对象(实体)?每个实体类都有这样的属性:
public virtual IList<Club> Clubs { get; set; }
此外,实体类继承BaseObject。 我尝试使用XML序列化来实现解决方案,但是无法对接口进行序列化。
感谢您的回答!
答案 0 :(得分:14)
AutoMapper http://automapper.codeplex.com/解决了我的问题。 例如,可以通过下一种方式克隆业务对象:
Mapper.CreateMap<Transaction, Transaction>();
var newtransact = new Transaction();
Mapper.Map(transact, newtransact);
答案 1 :(得分:2)
答案 2 :(得分:0)
我不知道您的域名或要求,也不知道我是否误解了您的需求,但实施ICloneable interface并编写代码来克隆您的对象应该有效。
请记住,在克隆时你必须输入强制转换。
ClonedObject clonedObjectinstance = (ClonedObject)initialEntityInstance.Clone();