Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi tương thích của nhà cung cấp cơ sở dữ liệu khung thực thể

Có vẻ như những app.config này các dòng bên dưới trỏ trực tiếp đến nguồn sự cố:

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>

Điều này có nghĩa là máy của bạn đã cài đặt phiên bản MySQL Connector .NET trước đó cũng được tham chiếu bên trong tệp cấu hình (6.8.3.0), do đó bạn cần gỡ cài đặt (các) phiên bản trước của MySQL Connector .NET (cũng xóa chuỗi nhà cung cấp EF của nó) trước. Sau đó, đảm bảo các tham chiếu của MySql.Data.dll , MySql.Data.Entity.EF6.dll &MySql.Web.dll thư viện được tham chiếu đến phiên bản mới nhất (6.9.9.0) và entityFramework phần trong app.config sẽ giống như sau:

<entityFramework>
  <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
  <providers>
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
  </providers>
</entityFramework>

Sau đó, dọn dẹp và xây dựng lại dự án.

NB:Bạn có thể thử thay thế các thư viện MySQL trong \Program Files\Microsoft Visual Studio [version number]\Common7\IDE\PrivateAssemblies với những thứ đó trong \Program Files\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5 nếu các tập hợp phiên bản trước vẫn tồn tại.

Vấn đề liên quan:

Trình kết nối MySQL với EF6 trong Visual Studio 2013



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kết nối cận âm 2 trên nhiều cột

  2. MySql count () để trả về 0 nếu không tìm thấy bản ghi

  3. Mệnh đề WHERE trong câu lệnh INSERT sử dụng mysql / php

  4. Cách sao lưu / khôi phục MySQL / MariaDB và PostgreSQL bằng công cụ ‘Automysqlbackup’ và ‘Autopostgresqlbackup’

  5. mysql_fetch_array () trả về 'đối số được cung cấp không phải là tài nguyên kết quả MySQL hợp lệ'