Bagaimana cara menggunakan Entity Framework 5 Code Migration First untuk membuat skrip database lengkap dari keadaan awal (kosong) ke migrasi terbaru?
Posting blog di MSDN Blog menyarankan untuk melakukan ini, tetapi tampaknya membuat skrip kosong:
Update-Database -Script -SourceMigration: $InitialDatabase
entity-framework
ef-migrations
Matt Wilson
sumber
sumber
Jawaban:
API tampaknya telah berubah (atau setidaknya, itu tidak berfungsi untuk saya).
Menjalankan yang berikut ini di Package Manager Console berfungsi seperti yang diharapkan:
sumber
dotnet ef migrations script
. Lebih lanjut tentang dokumentasi: docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/…Bagi siapa pun yang menggunakan inti kerangka entitas, berakhir di sini. Ini adalah bagaimana Anda melakukannya.
Anda dapat menggunakan
-From
dan-To
parameter untuk menghasilkan skrip pembaruan untuk memperbarui database ke versi tertentu.https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
sumber
Untuk menambah jawaban Matt wilson, saya memiliki banyak kelas entitas kode-pertama tetapi tidak ada database karena saya belum mengambil cadangan. Jadi saya melakukan hal berikut pada proyek Entity Framework saya:
Buka konsol Package Manager di Visual Studio dan ketikkan yang berikut:
Beri nama migrasi Anda seperti 'Initial' dan kemudian buat migrasi. Terakhir ketikkan yang berikut:
Perintah terakhir akan membuat tabel database Anda dari kelas entitas Anda (asalkan kelas entitas Anda terbentuk dengan baik).
sumber