Как выполнить миграцию в БД с первого подхода

Я использую первый подход к базе данных Entity Framework и хочу знать, как я могу управлять миграциями в первом подходе к БД. Мы вносим изменения в схему базы данных вручную. Есть ли способ, с помощью которого Entity Framework может соответствующим образом применить изменения к проекту.


person Harish Bhatt    schedule 04.11.2013    source источник


Ответы (2)


Наверное, я сначала запутался между кодом existing database and database first и моделью. Я понял, что после поиска на разных форумах миграция разрешена только при первом подходе к коду. Сначала код предполагает, что вы никогда не будете вносить какие-либо изменения в базу данных вручную. Все изменения в базе данных будут проходить через первую миграцию кода. Это верно и для кода сначала с существующей базой данных. Если вы сначала работаете с кодом с существующей базой данных, предполагается, что после первого подключения к базе данных все изменения в базе данных будут проходить через первую миграцию кода, а не вручную. Когда вы используете модель вместо первого подхода с кодом, любые ручные изменения в базе данных могут быть перенесены в модель с помощью параметра Update model from DataBase. Доступ к которому можно получить, щелкнув правой кнопкой мыши на модели.

Я надеюсь, что мое понимание правильное, но любые изменения или исправления приветствуются.

person Harish Bhatt    schedule 07.11.2013

  1. Вам придется внести соответствующие изменения вручную
  2. Вам придется удалить классы моделей и сгенерировать их еще раз.

РЕДАКТИРОВАТЬ:

Я бы порекомендовал вам пройти через это: http://msdn.microsoft.com/en-us/data/jj206878.aspx

person galdin    schedule 04.11.2013
comment
Да, я прошел по ссылке msdn и использовал тот же способ, чтобы начать работу над первым подходом к БД. Но хочет знать, не опасно ли снова и снова генерировать классы моделей? - person Harish Bhatt; 05.11.2013
comment
@HarishBhatt, в большинстве случаев вы должны уметь вносить изменения вручную. Вам нужно будет снова сгенерировать класс модели только в том случае, если в схеме базы данных произойдет серьезное изменение. У вас не будет проблем с повторным созданием класса модели, хотя в большинстве случаев (в случае, если вы это сделаете, это будет легко исправить в зависимости от дизайна вашей программы) - person galdin; 05.11.2013