如何在NHibernate中克隆对象?

如何在NHibernate中实现克隆的对象(实体)? 每个实体类都有这样的属性:

public virtual IList Clubs { get; set; } 

此外,实体类inheritanceBaseObject。 我尝试使用XML序列化来实现解决方案,但是不可能序列化接口。

谢谢您的回答!

AutoMapper http://automapper.codeplex.com/解决了我的问题。 例如,可以通过下一种方式克隆业务对象:

 Mapper.CreateMap(); var newtransact = new Transaction(); Mapper.Map(transact, newtransact); 

使用DTO 。

我不知道您的域名或要求,也不知道我是否误解了您的需求,但是实现ICloneable接口并编写代码来克隆您的对象应该可行。

请记住,克隆时你必须输入强制转换。

 ClonedObject clonedObjectinstance = (ClonedObject)initialEntityInstance.Clone();