Как скопировать всю БД в рамках сущности - PullRequest
0 голосов
/ 01 января 2012

Наши клиенты не имеют доступа администратора к нашим веб-серверам, и мы запускаем MVC, как я могу клонировать существующую БД для разветвления данных без отключения текущей БД?В настоящий момент EF создает новую БД, но все записи должны быть созданы вручную, поэтому мы хотели сделать форк.

Полагаю, я мог бы пройтись по всем сущностям во всех таблицах, отсоединить их все и вставить в БД, но есть ли лучший способ?Поскольку написание этого кода для 100 таблиц не является быстрым, даже если мы используем отражение.

Другой вариант выполнения резервного копирования и восстановления является немного болезненным, поскольку некоторые из БД размещаются на сервере SQL, а некоторые - в виде вложенных файлов.,

Бен

1 Ответ

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

EF не является инструментом для этого.Либо используйте встроенные средства SQL, такие как резервное копирование / восстановление, либо, если требуется дополнительная логика, создайте пакет служб SSIS или пользовательское приложение ADO.NET для переноса данных.С EF это не только займет много времени, но и будет ужасно плохим и медленным решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...