簡體   English   中英

如何在NHibernate中克隆對象?

[英]How to clone objects in NHibernate?

如何在NHibernate中實現克隆的對象(實體)? 每個實體類都有這樣的屬性:

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

此外,實體類繼承BaseObject。 我嘗試使用XML序列化來實現解決方案,但是不可能序列化接口。

謝謝您的回答!

AutoMapper http://automapper.codeplex.com/解決了我的問題。 例如,可以通過下一種方式克隆業務對象:

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

使用DTO

我不知道您的域名或要求,也不知道我是否誤解了您的需求,但是實現ICloneable接口並編寫代碼來克隆您的對象應該可行。

請記住,克隆時你必須輸入強制轉換。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM