Ответ 1
Эти статьи очень ясны, поэтому, если вы не понимаете разницы, это означает, что вы не концентрировались при чтении текста, и вы также, вероятно, не следили за текстом самими примерами кодирования.
Автоматическая миграция - всего лишь волшебный инструмент. Вы запускаете свое приложение, и вы всегда будете получать свою базу данных в последней версии, потому что EF будет выполнять неявную миграцию каждый раз, когда это необходимо - в самой чистой версии вам не нужно ничего делать, кроме возможности автоматического переноса.
Автоматических миграций иногда недостаточно. Вам нужно добавить некоторые настройки в код миграции или запустить некоторые дополнительные команды SQL, например, для преобразования данных. В этом случае вы добавляете явную миграцию на основе кода, вызывая команду Add-Migration
. Явная миграция показывает весь код миграции, который будет выполнен во время миграции (нет дополнительной магии).
Если вы отключите автоматическую миграцию, вы всегда должны определять явную миграцию для определения процесса обновления базы данных в четко определенных явных шагах. Это особенно полезно для сценариев, где вам необходимо использовать как обновление, так и понижение до определенной версии.