Hướng dẫn mysql entity framework visual studio 2022 - studio trực quan khung thực thể mysql 2022

Công cụ cấu hình ứng dụng MySQL tải xuống Khung thực thể mới nhất và Bộ kết nối MYSQL/cụm Net từ Bộ sưu tập Nuget để giữ các phiên bản lắp ráp được đồng bộ hóa. Sau khi cấu hình được áp dụng, công cụ sẽ thêm các tham chiếu sau vào dự án của bạn:

  • Khuôn khổ thực

  • EntityFramework.sqlserver

  • Mysql.data

  • Mysql.data.EntityFramework

Không giống như các nhà cung cấp web khác được hỗ trợ bởi công cụ này, các tùy chọn khung thực thể có thể được áp dụng cho các ứng dụng không phải WEB hoặc Web. Bối cảnh dự án của bạn xác định tệp cấu hình nào mà công cụ cập nhật. Các phần tiếp theo mô tả các chi tiết để thiết lập các tùy chọn với các dự án không phải WEB và Web.

Ghi chú

MySQL cho Visual Studio không hỗ trợ Core Framework Core. Đối với hồ sơ hỗ trợ hiện tại, xem các yêu cầu tối thiểu.

Đặt các tùy chọn cho các ứng dụng không phải WEB

Công cụ cấu hình ứng dụng MySQL đồng bộ hóa phiên bản mới nhất của bộ kết nối MYSQL/Net và Ority Framework 6 và sau đó thêm các tham chiếu cần thiết vào tệp App.config của ứng dụng của bạn. Khi bắt đầu trong bối cảnh của một ứng dụng không phải WEB, công cụ liệt kê khung thực thể là mục duy nhất và MySQL cho Visual Studio 1.2.9 (hoặc cao hơn) là điều kiện tiên quyết. Để biết ví dụ về thời điểm bạn có thể sử dụng công cụ, hãy xem Hướng dẫn: Sử dụng một thực thể khung thực thể làm nguồn dữ liệu Windows Forms.

Để kích hoạt công cụ, chọn Sử dụng MySQL với Framework thực thể, đảm bảo rằng Entity Framework 6.x được chọn, sau đó nhấp vào Kết thúc (xem hình sau).Use MySQL with Entity Framework, ensure that Entity Framework 6.x is selected, and then click Finish (see the figure that follows).

Hình & NBSP; 7.2 & NBSP; Công cụ cấu hình ứng dụng MySQL cho Khung thực thể (không phải WEB)

Hướng dẫn mysql entity framework visual studio 2022 - studio trực quan khung thực thể mysql 2022


Đặt các tùy chọn cho các ứng dụng web

Trong bối cảnh của một ứng dụng web, Entity Framework là trang đầu tiên của các tùy chọn mà bạn có thể kích hoạt. Sau khi bật (hoặc bỏ qua) tùy chọn Khung thực thể, công cụ giống như trình hướng dẫn thông qua một số trang nhà cung cấp web bổ sung (xem Phần & NBSP; 7.2, Nhà cung cấp web trên mạng). Bạn có thể bật khung thực thể một mình và bỏ qua các nhà cung cấp web khác hoặc kích hoạt chọn lọc các nhà cung cấp khác trong cùng một phiên.

Với MySQL cho Visual Studio 1.2.9 (hoặc cao hơn) được cài đặt, Entity Framework 6 là phiên bản duy nhất để chọn, như hình sau đây cho thấy. Các phiên bản trước của MySQL cho Visual Studio cho phép bạn định cấu hình ứng dụng của mình sử dụng Entity Framework 5 hoặc 6. (Trước phiên bản 1.2.9, công cụ này được đặt tên là cấu hình trang web MySQL.) Khung 5.

Để bao gồm các tùy chọn khung thực thể, chọn Sử dụng MySQL với Framework thực thể, đảm bảo rằng phiên bản Framework được chọn, sau đó nhấp vào bên cạnh để tiến tới các tùy chọn nhà cung cấp thành viên. Để bỏ qua định cấu hình các tùy chọn Khung thực thể, hãy chọn Hộp kiểm Sử dụng MySQL với Entity Framework.Use MySQL with Entity Framework, ensure that an Entity Framework version is selected, and then click Next to advance to the membership provider options. To skip configuring entity framework options, deselect the Use MySQL with Entity Framework check box.

Hình & NBSP; 7.3 & NBSP; Công cụ cấu hình ứng dụng MySQL cho Khung thực thể (Web)

Hướng dẫn mysql entity framework visual studio 2022 - studio trực quan khung thực thể mysql 2022

Để biết thông tin về các tùy chọn về tư cách thành viên (hoặc thành viên đơn giản), vai trò, hồ sơ, trạng thái phiên, bản đồ trang web và trang cá nhân hóa web, xem Phần & NBSP; 7.2, Nhà cung cấp web.


App.config7

Bảng & NBSP; 7.2 & NBSP; Phiên bản đầu nối/mạng và hỗ trợ cốt lõi khung thực thể

Connector/NETEF Core 6.0EF Core 5.0EF Core 3.1.1
8.0.28 .NET 6.NET Standard 2.1 (bộ tính năng tương đương với EF Core 3.1.1)feature set is equivalent to EF Core 3.1.1) .NET Tiêu chuẩn 2.0
8.0,23 đến 8.0,27Hỗ trợ xem trước EF Core 6.0 với .NET 5.NET Standard 2.1 (bộ tính năng tương đương với EF Core 3.1.1)feature set is equivalent to EF Core 3.1.1) .NET Tiêu chuẩn 2.0
8.0,23 đến 8.0,27Hỗ trợ xem trước EF Core 6.0 với .NET 5Hỗ trợ xem trước EF Core 6.0 với .NET 5.NET Tiêu chuẩn 2.0

8.0,23 đến 8.0,27

Hỗ trợ xem trước EF Core 6.0 với .NET 5

  • 8.0,20 đến 8.0,22

  • Không được hỗ trợ

  • Để tiếp tục sử dụng EF Core 2.1, chọn Trình kết nối/phiên bản Net 8.0.13 đến 8.0.19. Các yêu cầu là .NET Standard 2.0 hoặc .NET Framework 4.6.1 trở lên.

  • Trong phần này:

8.0,20 đến 8.0,22

  • Không được hỗ trợ

  • Để tiếp tục sử dụng EF Core 2.1, chọn Trình kết nối/phiên bản Net 8.0.13 đến 8.0.19. Các yêu cầu là .NET Standard 2.0 hoặc .NET Framework 4.6.1 trở lên.

  • Trong phần này:

    • Yêu cầu chung cho hỗ trợ cốt lõi của EF

    • Cấu hình với MySQL

    • Giới hạn

  • Độ dài chuỗi tối đa

  • Đầu nối/mạng 8.0

    • Máy chủ MySQL 8.0 (hoặc MySQL 5.7) https://dotnet.microsoft.com/download/dotnet/6.0

    • Gói cốt lõi khung thực thể: https://dotnet.microsoft.com/download/dotnet/5.0

    • MySql.EntityFrameworkCore 6.0.0+M8.0.2 ________ 3 (đầu nối/net 8.0.28 trở lên) https://www.microsoft.com/net/core#windowscmd

    • MySql.EntityFrameworkCore 5.0.0+M8.0.2 ________ 3 và 3.1.10+M8.0.2 ________ 3 (Trình kết nối/NET 8.0.23 trở lên) https://www.microsoft.com/net/core#linuxredhat

    • MySql.Data.EntityFrameworkCore 8.0.2 ________ 3 (đầu nối/net 8.0.22 trở lên) https://www.microsoft.com/net/core#macos

    • Việc triển khai khung .NET Standard hoặc .NET Framework được hỗ trợ bởi Trình kết nối/NET (xem Bảng & NBSP; 7.2, Phiên bản đầu nối/Net và Framework Framework Core hỗ trợ) https://www.microsoft.com/net/core#dockercmd

  • .NET | SDK .NET Core

Không được hỗ trợ

Để tiếp tục sử dụng EF Core 2.1, chọn Trình kết nối/phiên bản Net 8.0.13 đến 8.0.19. Các yêu cầu là .NET Standard 2.0 hoặc .NET Framework 4.6.1 trở lên.

  1. Trong phần này:

    Yêu cầu chung cho hỗ trợ cốt lõi của EF

  2. Cấu hình với MySQL

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
         #warning To protect potentially sensitive information in your connection string, 
         you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 
         for guidance on storing connection strings.
         
       optionsBuilder.UseMySQL("server=localhost;database=library;user=user;password=password");
    }

Để tiếp tục sử dụng EF Core 2.1, chọn Trình kết nối/phiên bản Net 8.0.13 đến 8.0.19. Các yêu cầu là .NET Standard 2.0 hoặc .NET Framework 4.6.1 trở lên.

Trong phần này:

  • Yêu cầu chung cho hỗ trợ cốt lõi của EF

Trong phần này:

Yêu cầu chung cho hỗ trợ cốt lõi của EF

Cấu hình với MySQL

Giới hạnĐộ dài chuỗi tối đa Đầu nối/mạng 8.0
Máy chủ MySQL 8.0 (hoặc MySQL 5.7)255 Gói cốt lõi khung thực thể:
MySql.EntityFrameworkCore 6.0.0+M8.0.2 ________ 3 (đầu nối/net 8.0.28 trở lên)255 MySql.EntityFrameworkCore 5.0.0+M8.0.2 ________ 3 và 3.1.10+M8.0.2 ________ 3 (Trình kết nối/NET 8.0.23 trở lên)
MySql.Data.EntityFrameworkCore 8.0.2 ________ 3 (đầu nối/net 8.0.22 trở lên)65,535 Việc triển khai khung .NET Standard hoặc .NET Framework được hỗ trợ bởi Trình kết nối/NET (xem Bảng & NBSP; 7.2, Phiên bản đầu nối/Net và Framework Framework Core hỗ trợ)
.NET | SDK .NET Core255 MySql.EntityFrameworkCore 5.0.0+M8.0.2 ________ 3 và 3.1.10+M8.0.2 ________ 3 (Trình kết nối/NET 8.0.23 trở lên)
MySql.Data.EntityFrameworkCore 8.0.2 ________ 3 (đầu nối/net 8.0.22 trở lên)65,535 MySql.EntityFrameworkCore 5.0.0+M8.0.2 ________ 3 và 3.1.10+M8.0.2 ________ 3 (Trình kết nối/NET 8.0.23 trở lên)
MySql.Data.EntityFrameworkCore 8.0.2 ________ 3 (đầu nối/net 8.0.22 trở lên)16,777,215 MySql.EntityFrameworkCore 5.0.0+M8.0.2 ________ 3 và 3.1.10+M8.0.2 ________ 3 (Trình kết nối/NET 8.0.23 trở lên)
MySql.Data.EntityFrameworkCore 8.0.2 ________ 3 (đầu nối/net 8.0.22 trở lên)4,294,967,295 MySql.EntityFrameworkCore 5.0.0+M8.0.2 ________ 3 và 3.1.10+M8.0.2 ________ 3 (Trình kết nối/NET 8.0.23 trở lên)
MySql.Data.EntityFrameworkCore 8.0.2 ________ 3 (đầu nối/net 8.0.22 trở lên)65,535 Gói cốt lõi khung thực thể:
MySql.EntityFrameworkCore 6.0.0+M8.0.2 ________ 3 (đầu nối/net 8.0.28 trở lên)65,535 Gói cốt lõi khung thực thể:

MySql.EntityFrameworkCore 6.0.0+M8.0.2 ________ 3 (đầu nối/net 8.0.28 trở lên)