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