2010-07-12 4 views
1

Я пытаюсь сделать глубокую копию объекта NHibernate (прокси-обертка). Я также хочу сделать копию лениво загруженных вещей, кроме Id каждого внутреннего объекта родительского объекта, так как он должен быть сгенерирован при сохранении нового объекта, который является результатом глубокой копии.Как сделать глубокую копию объектов NHibernate?

Я попытался использовать сериализацию, а также попытался использовать AutoMapper (я знаю, что он не предназначен для этого, просто попробовал). Оба не дали того, что я хочу.

Я думаю о том, чтобы вручную копировать каждое свойство в качестве последней опции, если нет лучшего способа сделать это.

Я нашел это question, но он не касался того, что я хотел, учитывая, что я не хотел делать копию вручную.

Любые предложения о том, как это сделать, были бы очень оценены.

Благодаря

ответ

1

Мы должны были выполнить больше настроек, когда мы продолжили клонирование классов.

Итак, в нашем случае ручной клон был способ пойти (хотя я надеялся на лучшее решение).

0

мы используем, Copyable для клонирования объектов (глубокие клоны). Here вы можете найти статью, описывающую Copyable. Он предоставляет методы расширения (для «объекта»), которые позволяют клонировать графические объекты и, как правило, очень хорошо работают для нас. НТН.

Смежные вопросы