Chúng ta có thể sử dụng MySQL với lõi .NET không?
Khả năng sử dụng MySQL (hoặc MariaDB) với. Net Core mở ra cơ hội sử dụng cơ sở dữ liệu mã nguồn mở và miễn phí. Hơn nữa, người ta có thể tận dụng. Lõi mạng hoặc. Net 5 đa nền tảng bằng cách bỏ qua tất cả các dịch vụ trả phí của Microsoft. Có, lưu trữ Linux với một trong những cơ sở dữ liệu mã nguồn mở và miễn phí Show
Trong bài đăng này, tôi sẽ trình bày cách chúng ta có thể sử dụng Entity Framework 5. 0 Code Cách tiếp cận đầu tiên để tạo bảng trong cơ sở dữ liệu MySQL Thiết lập dự ánlợi thế của việc sử dụng. Net Core một lần nữa sử dụng Visual Studio Code nhẹ (có lẽ là một trong những trình chỉnh sửa mã nguồn mở miễn phí tốt nhất) với hàng triệu plugin. Tuyệt vời cho Linux vì Visual Studio chỉ khả dụng cho Windows và Mac. Tôi sẽ sử dụng Visual Studio 2019 Community Edition (miễn phí) và MySQL 5. 7 Chúng tôi sẽ sử dụng lệnh dotnet new để tạo mẫu dựng sẵn. Nó cũng có thể được thực hiện bằng GUI trong Visual Studio
Chuyển đến thư mục dự án, nhấp chuột phải vào PROJECT_NAME. csproj và chọn 'Mở bằng Visual Studio' Cài đặt Entity Framework Core 5. 0Một lần nữa, chúng ta có thể cài đặt gói từ Nuget bằng Visual Studio GUI. Tuy nhiên, thật tiện lợi khi sử dụng CLI trong Bảng điều khiển quản lý gói Lời khuyên. mở nuget. org để chúng tôi có thể sao chép CLI từ đó
Cài đặt nhà cung cấp Entity Framework Core cho MySQLChúng tôi sẽ sử dụng nhà cung cấp Pomelo trên MySql. Dữ liệu. Thực thểKhungLõi. Cái thứ hai là nhà cung cấp MySQL chính thức, tuy nhiên, tôi không có trải nghiệm tốt với nó, vì vậy lựa chọn của tôi là Pomelo
Tạo cơ sở dữ liệu trong MySQL (mình dùng MySQL Workbench)Tôi sẽ không đưa ra các hướng dẫn về việc tạo cơ sở dữ liệu và người dùng trong MySQL. MySQL Workbench không thể so sánh với SQL Server Management Studio nhưng khá dễ sử dụng
Tạo một mô hình để tạo một bảng
[Table("User")] public class User { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Required] [MaxLength(50)] public string FirstName { get; set; } [Required] [MaxLength(50)] public string LastName { get; set; } [Required] [MaxLength(250)] public string Address { get; set; } [Required] [MaxLength(50)] public string Country { get; set; } [MaxLength(15)] public int Mobile { get; set; } } Tạo DBContextBây giờ, DBContext (lớp bối cảnh cơ sở dữ liệu) là lớp chính điều phối chức năng Entity Framework cho một mô hình dữ liệu nhất định. Nói cách khác, DBContext xem các mô hình và tạo các bảng cơ sở dữ liệu tương ứng Bạn nên có các hoạt động liên quan đến cơ sở dữ liệu trong một dự án riêng biệt. Nhưng để đơn giản, tôi đang làm cùng một dự án. Cách tiếp cận này không được khuyến khích
DotNetCoreMySQLContext có nguồn gốc từ DbContext trông như thế này ________số 8_______Thêm chuỗi kết nối
cài đặt ứng dụng. json "AllowedHosts": "*", "ConnectionStrings": { "DotNetCoreMySQLAppConnection": "server=localhost; port=3306; database=mysqldotnet; user=mysqldotnetuser; password=Pa55w0rd!; Persist Security Info=false; Connect Timeout=300" }
Tiêm chuỗi kết nối trong Khởi động. csPhương thức ConfigureServices từ khi khởi động. cs D:\DotNetCoreMySQL>dotnet new webapi --framework netcoreapp3.1 0Dòng này Tạo cơ sở dữ liệu di chuyển và cập nhậtBây giờ, chúng tôi đã thiết lập mọi thứ để sử dụng phương pháp Code-First để tạo các bảng trong cơ sở dữ liệu. Entity Framework theo dõi tất cả các mô hình thông qua di chuyển. Mỗi lần, chúng tôi cập nhật hoặc tạo mô hình, chúng tôi cần làm như vậy để thực hiện một lần di chuyển duy nhất. Những lần di chuyển này trở thành một loại bản ghi và chúng có thể được sử dụng để khôi phục trong trường hợp xảy ra lỗi
D:\DotNetCoreMySQL>dotnet new webapi --framework netcoreapp3.1 2EF tạo một thư mục có tên Di chuyển ở thư mục gốc của dự án để lưu trữ tất cả các lần di chuyển. 2. Áp dụng các thay đổi cho cơ sở dữ liệu bằng cách gõ lệnh dưới đây. Hãy nhớ rằng, máy chủ MySQL phải đang chạy vào lúc này D:\DotNetCoreMySQL>dotnet new webapi --framework netcoreapp3.1 3Xác nhận tạo bảng trong cơ sở dữ liệuMở MySQL Workbench (hoặc trình soạn thảo SQL của bạn) và xác nhận việc tạo bảng sử dụng. MẠNG 5. 0Thay đổi Khung mục tiêu bằng cách nhấp chuột phải vào tên Dự án. Trên tab Ứng dụng, chọn. mạng 5. 0 từ menu thả xuống Khung mục tiêu. Điều này cũng có thể được thực hiện bằng cách mở PROJECTNAME. csproj_ trong trình soạn thảo văn bản và thay đổi Tôi nên sử dụng cơ sở dữ liệu nào với. NET lõi?SQLite postgres mysql Cách kết nối cơ sở dữ liệu SQL trong. NET lõi?Bước 1. Mở Visual Studio 2019. . Bước 2. Mở SQL Server Object Explorer và nhấp vào Thêm máy chủ SQL Bước 3. Ở đây, chúng tôi có một tùy chọn để chọn từ Máy chủ SQL của máy cục bộ, được kết nối qua mạng và cơ sở dữ liệu Azure SQL. . Bước 4. Nhập tên dự án và nhấp vào Tạo Nhấp vào Tạo Tôi có thể sử dụng MySQL với asp net không?Để kết nối với cơ sở dữ liệu MySQL bằng ASP. MẠNG
. Thay đổi giá trị mật khẩu của bạn thành giá trị mật khẩu cơ sở dữ liệu thực của bạn. Sử dụng Microsoft Visual Studio. NET tạo một ASP. dự án NET. Thêm một tham chiếu đến MySql.
Tôi có thể sử dụng MySQL với C# không?MySql. Dữ liệu là một triển khai của ADO. NET cho cơ sở dữ liệu MySQL. Đây là trình điều khiển được viết bằng ngôn ngữ C# và có sẵn cho tất cả. Ngôn ngữ NET . |