Я только что столкнулся с этой проблемой и нашел наставление трудно найти, но мне удалось это сделать в моем приложении, я очень новичок в MVC и Azure, поэтому извините меня, если это не слишком подробно.
Вот что я сделал;
В моем Global.asax.cs Application_start()
я добавил:
Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>());
Где ApplicationDbContext
это имя вашего контекста. Не забудьте добавить ссылки на класс Models
и классы Migrations
.
Когда вы это делаете, я думаю, что миграция выполняется в вашей базе данных при первом вызове контекста и не отбрасывает и не воссоздает вашу базу данных.
Единственная проблема, с которой я столкнулся, заключалась в том, что я получал сообщение о том, что объекты уже существовали в базе данных, потому что ни одна из данных миграции в таблице __MigrarionHistory
не была там, поэтому он попытался создать базу данных с нуля. К счастью, мое приложение еще не было в сети, поэтому я мог удалить таблицы и зафиксировать TFS, и он воссоздал все и включил все __MigrationHistory
, так что теперь все новые первые транзакции кода запускаются при первом попадании, а база данных обновляется. Я бы не знал, что делать, если эта база данных живая!
Надеюсь, что поможет
Это не для кода EntityFramework? Тип проекта у меня есть проект базы данных – Coppermill
А, извинения - я предположил, что это был первый проект кода EntityFramework. Сожалею! – Bizzle