Posting ini terakhir diedit oleh QWERTYU pada 2020-7-3 14:43
Prasyarat:
Langkah-langkah: 1: TambahkanADO.NET Model Data Entitas, pilih Model CodeFirst.
2: TambahkanMySql.Data.Entity (perhatikan bahwa versinya harus sama dengan yang diinstal di mesin).
3: Tambahkan modifikasi string koneksi, (Jika ini adalah pustaka kelas yang baru dibuat, Anda harus menambahkan string koneksi secara manual dalam file konfigurasi aplikasi. )
4: Tambahkan kelas pengguna pengujian.
5: BukaKonsol manajemen paket NuGet dan pilih proyek yang sesuai. Jalankan migrasi pengaktifan, yang menghasilkan folder dengan nomor versiMigrasi
6: Di folder Migrasi yang dihasilkan, tambahkan SetSqlGenerator("MySql.Data.MySqlClient", MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: Eksekusitambahkan migrasi, masukkan nama nomor versi. (Langkah ini diperlukan setiap kali model dimodifikasi di masa mendatang.)
8: Eksekusiupdate databaseperintah(Update-Database -Verbose Tambahkan satu-Bertele-teles untuk melihat pernyataan SQL yang dihasilkan)Setelah menjalankan perintah ini, database akan dihasilkan (langkah ini akan diperlukan setiap kali model dimodifikasi di masa mendatang).
Resolusi Masalah Kesalahan: 1: Jalankan Enable-Migrations, kesalahan dilaporkan:Jenis anggota "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" tidak diselesaikan. Solusi: Lihat pustaka kelas dan aplikasi yang digunakanApakah versi EntityFramework konsisten, pustaka saya adalah 6.2.0, aplikasi adalah 6.1.3, mengubah aplikasi menjadi 6.2.0, dan kesalahan tidak dilaporkan saat dijalankan lagi.
2: EksekusiTambahkan Migrasi, kesalahan:Tidak ada MigrationSqlGenerator yang ditemukan untuk penyedia "MySql.Data.MySqlClient". Gunakan metode SetSqlGenerator di kelas konfigurasi migrasi target untuk mendaftarkan generator SQL tambahan. Larutan:Tambahkan konstruktorSetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
|