Я использую Entity Framework 5 в проекте, и у меня включен Migrations.
Здесь сценарий:
Появляется новый разработчик (dev1) и строит проект из источника. Существуют существующие миграции, поскольку предыдущие разработчики работали над проектом в прошлом.
Когда этот разработчик впервые запускает проект ASP.NET MVC, база данных создается автоматически, и ошибок не возникает.
После этого другой разработчик (dev2) добавляет новую миграцию. Когда Dev1 пытается запустить Update-Database
, все попытки предыдущих выполняются. Но они уже применялись, поскольку они были частью исходной модели, поскольку Dev1 видел ее. Это часто приводит к ошибке схемы, поскольку она пытается применить изменение схемы, которое уже существует.
Таким образом, оптимально было бы просто просто "ускорить" локальную базу данных для текущей миграции. Но я не знаю, как это сделать. Альтернативно, есть ли другой способ инициализации базы данных, чтобы я мог применять все миграции во время инициализации?