Bagi siapa pun yang menggunakan inti kerangka entitas, berakhir di sini. Ini adalah bagaimana Anda melakukannya.
# Powershell / Package manager console
Script-Migration
# Cli
dotnet ef migrations script
Anda dapat menggunakan -From
dan -To
parameter untuk menghasilkan skrip pembaruan untuk memperbarui database ke versi tertentu.
Script-Migration -From 20190101011200_Initial-Migration -To 20190101021200_Migration-2
https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
Ada beberapa opsi untuk perintah ini.
The dari migrasi harus migrasi terakhir diterapkan ke database sebelum menjalankan script. Jika tidak ada migrasi yang diterapkan, tentukan 0
(ini adalah default).
The untuk migrasi adalah migrasi terakhir yang akan diterapkan ke database setelah menjalankan script. Ini default untuk migrasi terakhir di proyek Anda.
Sebuah idempoten naskah opsional dapat dihasilkan. Skrip ini hanya berlaku migrasi jika belum diterapkan ke database. Ini berguna jika Anda tidak tahu persis apa migrasi terakhir yang diterapkan ke database itu atau jika Anda menggunakan beberapa database yang masing-masing mungkin berada pada migrasi yang berbeda.