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

Không thể tạo mô hình dữ liệu thực thể - sử dụng MySql và EF6

Tôi vừa gặp trường hợp tương tự khi cố gắng định cấu hình môi trường Visual Studio Professional 2017 với MySQL, ADO.NET (Database First) và EF6.

Lưu ý:Vui lòng làm theo các bước theo thứ tự.

  1. Gỡ cài đặt / gỡ bỏ "Connector / NET" và "MySQL cho Visual Studio" nếu được cài đặt.

  2. Cài đặt "MySQL cho Visual Studio" v2.0.5 CTP ( MySQL cho Visual Studio ) .Lưu ý:Cài đặt MySQL cho Visual Studio trước Connector / NET.

  3. Cài đặt "Connector / NET" v6.9.10 ( Trình kết nối / Net ). https://i.stack.imgur.com/XOT1I.jpg Lưu ý:Tôi đã thử sử dụng Connector / NET v6.8, v6.10 và v8 trước tiên, nhưng không có cái nào hoạt động với Visual Studio 2017 và ADO.Net. Tại đây, bạn có thể tìm thấy tất cả các Phiên bản trình kết nối và Khả năng tương thích với Visual IDE Studio , nhưng cho đến nay danh sách này vẫn chưa chính xác.

  4. Tạo dự án Visual Studio Professional 2017 mới.

  5. Tải xuống và cài đặt "EntityFramework" v6.2.0 thông qua NuGet, bằng cách đi tới Tab Dự án / Quản lý Gói NuGet / Duyệt -> Khung thực thể.

  6. Thêm tham chiếu vào C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dllC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; bằng cách Nhấp chuột phải vào Tài liệu tham khảo bên trong Giải pháp Explorer và chọn nút Thêm tài liệu tham khảo / Duyệt qua -> Duyệt qua.

  7. Thêm thông tin nhà cung cấp MySQL EF6 bên trong App.config dưới các nhà cung cấp khung thực thể như sau:

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
  1. Tạo lại dự án bằng cách chuyển đến tab Xây dựng / Tạo lại ProjectName.

Và đó là nó. VS2017 đã sẵn sàng hoạt động. Hy vọng điều này hiệu quả với tất cả mọi người, như nó đã làm với tôi ngày hôm nay.

Tài liệu tham khảo :

  1. Không thể tạo mô hình dữ liệu thực thể - sử dụng MySql và EF6

  2. Không tìm thấy nhà cung cấp Entity Framework cho nhà cung cấp ADO.NET 'MySql.Data.MySqlClient'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn hàng thứ n trong bảng cơ sở dữ liệu SQL?

  2. Cảnh báo:mysqli_connect ():(HY000 / 1045):Quyền truy cập bị từ chối đối với người dùng 'tên người dùng' @ 'localhost' (sử dụng mật khẩu:CÓ)

  3. Cách sửa chữa cơ sở dữ liệu MySQL trong cPanel

  4. Hàm MySQL LOG () - Trả về Logarit tự nhiên của một giá trị

  5. MySQL Chèn lệnh so với Cú pháp truy vấn T-SQL với các ví dụ