Hướng dẫn cách kết nối Database trong ASP.NET Core
Trong bài viết dưới đây, Bizfly Cloud sẽ chia sẻ cách kết nối Database trong ASP.NET Core. Nếu bạn đang quan tâm đến vấn đề này thì hãy theo dõi bài viết ngay nhé!
ASP.NET Core là gì?
ASP.NET Core là một framework mã nguồn mở và đa nền tảng được phát triển bởi Microsoft, nhằm xây dựng các ứng dụng web hiện đại, dịch vụ web, và ứng dụng cho Internet of Things (IoT) cũng như backend cho các ứng dụng di động. Được ra mắt lần đầu vào tháng 6 năm 2016, ASP.NET Core là một sự tái thiết kế của ASP.NET, hợp nhất các thành phần ASP.NET MVC và ASP.NET Web API thành một mô hình lập trình duy nhất.
Các bước kết nối Database trong ASP.NET Core chi tiết
Bước 1: Tạo một dự án ASP.NET MVC mới
Bước đầu tiên trong việc kết nối database trong ASP.NET MVC là bạn cần tạo một dự án mới. Cách làm như sau:
● Trong Visual Studio, chọn "File" > "New" > "Project".
● Trong tab "Web", chọn "ASP.NET Web Application" và đặt tên.
● Trong cửa sổ tiếp theo, chọn mẫu "MVC" và nhấp vào "Create".
Các bước kết nối Database trong ASP.NET Core chi tiết
Bước 2: Cài đặt gói EF Core
Entity Framework Core (EF Core) là một ORM (Object-Relational Mapper) được tích hợp sẵn trong ASP.NET Core, giúp bạn dễ dàng tương tác với cơ sở dữ liệu. Để sử dụng EF Core, bạn cần cài đặt các gói cần thiết thông qua NuGet. Bạn có thể chọn một trong các gói EF Core sau:
● Microsoft.EntityFrameworkCore
● Microsoft.EntityFrameworkCore.SqlServer
● Microsoft.EntityFrameworkCore.Tools
Để cài đặt gói Microsoft.EntityFrameworkCore vào dự án của bạn trong Visual Studio, hãy làm theo các bước đơn giản sau:
● Nhấp chuột phải vào dự án của bạn trong Solution Explorer.
● Chọn Manage NuGet Packages.
● Trong thanh tìm kiếm, chuyển sang tab Browse và nhập Microsoft.EntityFrameworkCore.
● Chọn phiên bản mới nhất từ danh sách.
● Nhấp vào Install để thêm vào dự án của bạn.
Các bước kết nối Database trong ASP.NET Core chi tiết
Bước 3: Tạo bối cảnh cơ sở dữ liệu
Tiếp theo, tạo một thư mục có tên là "Data" trong thư mục gốc. Tất cả các lớp liên quan đến điều khiển cơ sở dữ liệu của chúng ta sẽ được đưa vào thư mục này. Ở đây sẽ tạo một tệp C# được gọi DBContextcho tất cả các cấu hình cơ sở dữ liệu.
using ECommerceSite.Models;
using Microsoft.EntityFrameworkCore;
namespace ECommerceSite.Data
{
public class DBContext : DbContext
{
public DBContext(DbContextOptions
}
Lúc này sẽ có một lớp được gọi DBContext với một lớp cơ sở được gọi DbContext từ gói Entity Framework Core. Tiếp theo, bạn cần phải thêm một hàm tạo tham số để đảm bảo rằng lớp cơ sở được khởi tạo bằng các tùy chọn mà chúng ta truyền vào quá DBContext trình khởi tạo lớp. Đây chỉ là nội dung mẫu mà Entity Framework yêu cầu để bắt đầu các dịch vụ.
Bước 4: Tạo mô hình cho bảng cơ sở dữ liệu
Bước tiếp theo là tạo một thư mục có tên là "Models" trong thư mục gốc. Tất cả các lớp bảng dữ liệu cơ sở dữ liệu sẽ được đưa vào thư mục này. Sử dụng tệp Category.cs cho bảng Category trong cơ sở dữ liệu.
using System.ComponentModel.DataAnnotations;
namespace ECommerceSite.Models
{
public class Category
{
[Key]
public int Id { get; set; }
[Required]
public string Name { get; set; }
public int DisplayOrder { get; set; }
}
}
Bảng Category với ba cột: ID, Name, DisplayOrder được tạo ra. Vì C# là ngôn ngữ OOP nghiêm ngặt, bạn cần tạo ba thuộc tính dữ liệu tương ứng với các cột trong bảng. Chúng cũng có get và set các phương thức được khởi tạo bằng.
Bước 5: Thêm chuỗi kết nối vào appsettings.json
Tiếp theo bạn cần thêm "ConnectionStrings" vào tệp appsettings.json mà bạn có thể tìm thấy trong thư mục gốc. Bạn có thể tìm chuỗi kết nối từ SQL Server Management Studio. Ví dụ bạn đặt tên chuỗi kết nối là DefaultConnection.
{
"Logging" : {
"LogLevel" : {
"Default" : "Information" ,
"Microsoft.AspNetCore" : "Warning"
}
},
"AllowedHosts" : "*" ,
"ConnectionStrings" : {
"DefaultConnection" : "Server=localhost \\ MSSQLSERVER01;Database=ECommerceSite;Trusted_Connection=True;TrustServerCertificate=True"
}
}
Bước 6: Thêm Builder Service vào Lớp Chương trình
Trong khi thực hiện cách kết nối Database trong ASP.NET Core, đừng quên thêm AddDbContext và truyền các tùy chọn cho lớp. Để làm việc này sẽ cần đến phương thức Configuration.GetConnectionString để lấy chuỗi kết nối mặc định từ appsettings.json/
Sau đây là cách bạn có thể thêm dịch vụ xây dựng vào tệp program.cs.
builder.Services.AddDbContext
Bạn phải thêm lệnh này trước khi xây dựng ứng dụng.
var app = builder.Build();
Với dịch vụ xây dựng được thêm vào, giờ bạn đã sẵn sàng để chạy lần di chuyển đầu tiên. Chỉ cần tìm bảng điều khiển quản lý gói từ View > Other Windows > Package Manager Console và chạy lệnh sau:
add-migrations CreateCategoryTable
Thao tác này sẽ tạo bảng của bạn trong cơ sở dữ liệu bằng Microsoft Entity Framework.
Bằng cách làm theo các bước này, bạn có thể dễ dàng kết nối cơ sở dữ liệu của mình bằng "appsettings.json" và cài đặt các gói có liên quan. Bạn cũng có thể tạo một thư mục cho dữ liệu của mình, thêm chuỗi kết nối vào tệp appsettings.json và sử dụng Entity Framework Core để tạo các lớp điều khiển cơ sở dữ liệu của mình.
Kết luận
Hy vọng qua bài viết trên, Bizfly Cloud đã giúp bạn đọc biết cách kết nối Database trong ASP.NET Core. Đây không chỉ là một bước quan trọng trong quá trình phát triển ứng dụng mà còn là nền tảng cho việc quản lý và xử lý dữ liệu hiệu quả.