Способ переключения между разработкой и Live Database с EF?

77
10

У меня есть приложение, написанное на ASP.NET и использующее EF. Я хочу сделать копию базы данных в реальном времени, указать мое приложение на копию и уметь запускать приложение против него, как если бы оно было живым... но делало обновления для копии.


Я знаю, что могу вручную скопировать базу данных и вручную обновить файлы web.config... но мне интересно, есть ли лучший, более автоматический метод для достижения этого с помощью VS 2010?


Кроме того, если есть что-то, что мне нужно знать о настройке live/dev версии базы данных при использовании EF4.

спросил(а) 2021-01-25T19:26:21+03:00 4 месяца, 2 недели назад
1
Решение
90

Вы можете переключить ConnectionString, чтобы указать на живую или базу данных разработки.


Один способ состоит в том, чтобы иметь разные файлы web.config для debug и release.

Откажитесь от Синтаксис преобразования Web.config для развертывания проекта веб-приложений

ответил(а) 2021-01-25T19:26:21+03:00 4 месяца, 2 недели назад
63

Из моего опыта,


Запишите соединения с базой данных 2 в файле конфигурации, назовите одну резервную копию и оставьте другое имя одним. Направьте резервную копию на резервную копию db, и когда вы хотите запустить резервную копию, просто измените имена записей, чтобы резервное копирование было настоящим именем, а живое - другим.

Кроме того, что касается настройки разных версий db, я просто буду осторожен, чтобы вы не обновляли по ошибке! и я нашел, что лучше всего отслеживать изменения структуры db в файле sql, чтобы можно было обновить live, если это необходимо, или резервное копирование можно отбросить, если будут сделаны изменения.

ответил(а) 2021-01-25T19:26:21+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема