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

Không thể sử dụng kết nối MySQL cho khung thực thể 6

CHỈNH SỬA MỚI NHẤT

Lỗi đã được sửa.

Bình luận của Chris:

2015-11-07 và bây giờ bạn có thể làm cho tất cả hoạt động mà không cần chỉnh sửa bất kỳ tệp nào hoặc làm những điều kỳ lạ. Sử dụng trình cài đặt MySQL cho Windows và bao gồm hỗ trợ Visual Studio và Connector.Net mới nhất. Đảm bảo cập nhật sau khi cài đặt và bạn sẽ nhận được bản mới nhất của mỗi bản (1.2.5 và 6.9.8). Sử dụng NuGet để cài đặt EntityFramework, MySql.Data và MySql.Data.Entity. Cuối cùng, được xây dựng và tận hưởng tính tốt của kỹ thuật đảo ngược mã đầu tiên bằng cách thêm Mô hình thực thể Ado.Net.

Câu trả lời ban đầu

Tôi phát hiện ra đó là một lỗi từ MySQL.

Đây là liên kết giải thích cách giải quyết.

Trên máy của bạn đã cài đặt VS 2013, plugin VS (1.1.3 GA) vàConnector / Net

Đóng tất cả các phiên bản VS trước khi thực hiện các bước.

Trên cửa sổ Windows Explorer, hãy truy cập đường dẫn này hoặc bất cứ nơi nào bạn đã cài đặt Trình kết nối / mã nhị phân net

C:\ Program Files (x86) \ MySQL \ MySQL Connector Net6.8.3 \ Assemblies \ v4.5 \

Sao chép tệp:

MySql.Data.Entity.EF6.dll

Và dán nó vào thư mục này

C:\ Program Files (x86) \ Microsoft Visual Studio12.0 \ Common7 \ IDE \ PrivateAssemblies

Nếu nó yêu cầu bạn ghi đè nó, hãy làm như vậy.

Bạn sẽ cần quyền quản trị viên để ghi đè tệp.

Sau đó, bạn có thể thử lại để tạo tập lệnh cho mô hình của mình.

Điều quan trọng là bạn phải cài đặt phiên bản 1.1.3 của plugin VS vì giải pháp thay thế này là dành cho điều đó.

Rất tiếc, nó không hoạt động với tôi, vì vậy tôi đã hạ cấp xuống khung thực thể 5 cho đến khi họ sửa lỗi này.

CHỈNH SỬA

Cuối cùng, nó hoạt động ngay bây giờ.

Tôi đã phải thêm 3 tệp DLL sau:

  • C:\ Program Files (x86) \ MySQL \ MySQL Connector Net6.8.3 \ Assemblies \ v4.5 \ MySql.Data.dll
  • C:\ Program Files (x86) \ MySQL \ MySQL Connector Net 6.8.3 \ Assemblies \ v4.5 \ MySql.Data.Entity.EF6.dll
  • C:\ Program Files (x86) \ MySQL \ MySQL Connector Net6.8.3 \ Assemblies \ v4.5 \ MySql.Web.dll

Sau đó, tôi đã thay đổi phần EntityFramework trong cấu hình web thành:

<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
    </providers>
  </entityFramework>

Đừng quên REBUILD và bạn sẽ có thể tạo mô hình khung thực thể 6 với MySQL.

QUAN TRỌNG

Đảm bảo rằng bạn đã cài đặt MySQL cho visual studio 1.1.3 và trình kết nối MySQL .net 6.8.3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chuyển LIMIT dưới dạng tham số cho MySQL opensc

  2. Làm thế nào để có được tổng số người dùng tích lũy mỗi ngày trong MySQL

  3. LOAD DATA LOCAL INFILE đưa ra lỗi Lệnh đã sử dụng không được phép với phiên bản MySQL này

  4. Không tìm thấy trình điều khiển phù hợp cho 'jdbc:mysql:// localhost:3306 / mysql

  5. Cách sử dụng Trình hướng dẫn cơ sở dữ liệu MySQL cPanel