Lập trình

Xây dựng website bán hàng với Asp.net core mvc (Phần 1)

Tác giả: ThienKhang
Ngày: 5/9/2025 10:30:17 AM
Lượt xem: 91

Mục tiêu: . Học cách sử dụng Entity Framework Core để tương tác với CSDL MS SQL Server. . Xây dựng ứng dụng web bán hàng dựa trên ASP.NET Core MVC, kết hợp với cơ sở dữ liệu và Entity Framework Core (EF Core). Yêu cầu: . Xây dựng web bán hàng có các chức năng: Hiển thị/ Thêm/ Xóa/ Sửa với Entity Framework Core và Cơ sở dữ liệu MS SQL Server


Phần 1: Sử dụng EF Core theo mô hình Code First để tạo CSDL

1) Tạo dự án Web ASP.NET Core Web Application (WebBanHang)
2) Cài đặt các gói (package) để sử dụng EF Core
Cài đặt các gói sau bằng Nuget:
. Microsoft.EntityFrameworkCore.SqlServer
. Microsoft.EntityFrameworkCore.Tools
Lưu ý: chọn phiên bản phù hợp với .Net Core

3) Thiết kế Model gồm 2 tabel “Category và Product”

Trong thư Models, tạo các lớp (Class) Product Category

class Product

4) Cấu hình Entity Framework Core
 Tạo một lớp ApplicationDbContext trong thư mục Models và cấu hình:

  •  Cấu hình EF Core trong tập tin Startup.cs  hoặc net 6+ thì nằm chung trong Programs

  •  Cấu hình chuỗi kết nối (connection string) trong tập tin appsettings.json
  • Thay server name và database của bạn

5) Tạo Migration
 Vào Tools =>  NuGet Package Manager => Package Manager Console

Lệnh tạo migrations để tạo cơ sở dữ liệu:

PM> Add-migration “khoitao”

         Update-database     

Lưu ý các lỗi có thể xảy ra khi thi hành lệnh:
- Chưa khai báo thuộc tính khóa (key) cho thực thể,...
- Khai báo sai tên connection string
- Tên database server không có, ...   

Mở SQL Server Management Studio để kiểm tra kết quả

6) Thêm dữ liệu ban đầu (Seed Data) cho các table :
Ghi đè phương thức OnModelCreating() trong lớp ApplicationDbContext và bổ sung lệnh
thêm dữ liệu cho table Categories, table Products

Nhập lệnh trong cửa sổ Package Manager Console:

 PM> add-migration SeedDataToTable

        update-database

Đã hoàn thành việc tạo database cho website bán hàng sử dụng code first . Bài sao chúng ta tiếp tục thực hiện CRUD .

📢 Chia sẻ bài viết:


Tin liên quan

Bình luận