如何在NHibernate中克隆对象?

时间:2010-03-11 17:19:07

标签: c# .net nhibernate serialization

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

public virtual IList<Club> Clubs { get; set; }

此外,实体类继承BaseObject。 我尝试使用XML序列化来实现解决方案,但是无法对接口进行序列化。

感谢您的回答!

3 个答案:

答案 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();