Клон (глубокая копия) объектной структуры кодирует первый объект в базе данных - PullRequest
1 голос
/ 10 января 2012

Мне нужно создать точную копию данных, хранящихся в базе данных.Мы используем код структуры сущности, поэтому я пытаюсь понять, как это сделать.Структура объекта довольно сложная, и я не хочу вручную писать весь код для создания нового объекта.Это может стать проблемой обслуживания в будущем.

Мой вопрос заключается в следующем: есть ли способ загрузить данные с использованием структуры сущностей, а затем сохранить те же данные в новых записях?

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

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

Любая помощь будет высоко ценится.

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Дружественный подход - сериализация.Если вы думаете, что это хак, вы всегда можете написать весь код самостоятельно.

Глубокое клонирование или копирование из прототипа почти всегда обрабатываются сериализацией.

0 голосов
/ 05 апреля 2012

Я решил эту проблему с помощью проекта Copyable от Håvard Stranden .

...