Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 27893|Jawab: 2

[Sumber] EF(Kode Pertama) + MySQL

[Salin tautan]
Dipaparkan pada 2020-7-3 14:30:39 | | | |
Posting ini terakhir diedit oleh QWERTYU pada 2020-7-3 14:43

Prasyarat:

PersiapanUnduh alamat
mysql-installer-komunitas-8.0.18 Login hyperlink terlihat.
MySQL untuk Visual Studio 1.2.7 Login hyperlink terlihat.
konektor-mysql-net-6.10.7.0 Login hyperlink terlihat.


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 databaseperintahUpdate-Database -Verbose Tambahkan satu-Bertele-teles untuk melihat pernyataan SQL yang dihasilkanSetelah 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());






Mantan:. Penggantian nama proyek .NET secara rinci
Depan:Pengujian otomatis .Net/C# Selenium mendapatkan nilai cookie
Dipaparkan pada 2020-7-4 00:20:47 |
Sangat bagus, saya belajar, terima kasih tuan tanah."
Dipaparkan pada 2020-7-4 22:40:25 |
Terima kasih telah berbagi!
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com