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