Как реализовать объекты (объекты), клонирующиеся в 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);
Я не знаю ни вашего домена, ни требований, ни правильно ли я понимаю ваши потребности, но я использую интерфейс ICloneable и пишу код для клонирования вашего объекта должен работать.
Помните, что при клонировании вам нужно будет ввести приведение.
ClonedObject clonedObjectinstance = (ClonedObject)initialEntityInstance.Clone();