Порядок действий при переносе БД MS SQL при работе с Entity Framework?
Добрый день. Подскажите, пожалуйста, как правильно работать с базами данных при следующих условиях:
- имеется тестовая база данных на компьютере, где ведется разработка ПО;
- имеется рабочая база данных, с правами db_owner в production среде, без Visual Studio;
- имеется постоянно меняющаяся модель (меняется из-за добавления новых функций в ПО);
Собственно интересует как правильно синхронизировать базы данных. Сейчас действую по следующей схеме:
- в тестовой среде мигрирую на новую модель + очищаю все таблицы;
- в production среде выгружаю все рабочие данные в скрипт;
- в тестовой среде запускаю скрипт на добавление данных;
- в тестовой среде выгружаю данные в скрипт;
- в production среде очищаю таблицы и загружаю данные из скрипта.
Понимаю, что какой-то велосипед получается... Как сделать это правильно? Спасибо.
В EF существует встроенный механизм миграций. Судя по вашему описанию, он полностью подходит - в коде миграции можно описать любую трансформацию данных или схемы, которая осуществима средствами SQL.