Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membetulkan \"Ralat-Percubaan mengikut kaedah \'X.set_DbConnection(System.Data.Common.DbConnection)\' untuk mengakses kaedah \'Y.get_Settings()\' gagal\" dalam Rangka Kerja Entiti?

Bagaimana untuk Membetulkan \"Ralat-Percubaan mengikut kaedah \'X.set_DbConnection(System.Data.Common.DbConnection)\' untuk mengakses kaedah \'Y.get_Settings()\' gagal\" dalam Rangka Kerja Entiti?

DDD
DDDasal
2024-11-04 14:45:02856semak imbas

How to Fix

Menyelesaikan "Ralat-Percubaan dengan kaedah 'X.set_DbConnection(System.Data.Common.DbConnection)' untuk mengakses kaedah 'Y.get_Settings()' gagal" dalam Aplikasi Rangka Kerja Entiti

Ralat berlaku dalam aplikasi konsol menggunakan EntityFramework 6.2, MySql.Data 8.0.11 dan MySql.Data.Entity 6.10.7 untuk sambungan pangkalan data. Ralat berbunyi: "Percubaan mengikut kaedah 'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)' untuk mengakses kaedah 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()' gagal."

Punca Punca:

Ralat timbul disebabkan ketidakserasian antara versi MySql.Data dan MySql.Data.Entity yang dipasang.

Penyelesaian :

Untuk menyelesaikan isu ini, nyahpasang MySql.Data.Entity 6.10.7 dan gantikannya dengan versi yang serasi, MySql.Data.EntityFramework.

Arahan Pemasangan:

    Buka Konsol Pengurus Pakej dalam Visual Studio.
  1. Nyahpasang MySql.Data.Entity: Uninstall-Package MySql.Data.Entity
  2. Pasang MySql. Data.EntityFramework: Install-Package MySql.Data.EntityFramework

Nota Tambahan:

    Oracle telah menamakan semula pakej kepada MySql.Data.Entity. untuk versi 8.x.
  • Penyelesaian ini terpakai secara khusus untuk versi yang disebut dalam soalan. Versi lain mungkin memerlukan peleraian yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \"Ralat-Percubaan mengikut kaedah \'X.set_DbConnection(System.Data.Common.DbConnection)\' untuk mengakses kaedah \'Y.get_Settings()\' gagal\" dalam Rangka Kerja Entiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn