Professional Documents
Culture Documents
làng *****
2. KIỂM TRA: SQL Native Client Configuration | SQL Server Network Configuration
> Client Protocols | Protocols for...
> TCP/IP > Enabled > IP Addresses > IPAll > TCP Port > 1433
> Restart Server
II. CÀI ĐẶT MÔI TRƯỜNG ".NET" VÀ "ENTITY FRAMEWORK CORE" (EF)
******************************
1. CÀI ĐẶT EF CORE CLI (để thực thi các lệnh của EF)
> Gõ lệnh trong Terminal để cài đặt: dotnet tool install --global dotnet-ef
> Hoặc dotnet tool install --global dotnet-ef --
version 8.*
> Gõ lệnh trong Terminal để kiểm tra kết quả: dotnet tool list --global
> Hoặc dotnet-ef
* GỠ BỎ EF CORE
> dotnet tool uninstall dotnet-ef -g
* FIX LỖI CÀI ĐẶT EF CORE CLI: XEM THÊM FILE "EF Core CLI Installation
Troubleshooting.txt"
1. LẤY CONNECTION STRING TRONG VISUAL STUDIO, CHO CẢ 2 TRƯỜNG HỢP "WINDOWS
AUTHENTICATION" VÀ "SQL SERVER AUTHENTICATION"
> Menu View | SQL Server Object Explorer | Add SQL Server | Properties | Thuộc tính
Connection string
> HOẶC DÙNG CÁC CHUỖI KẾT NỐI Ở FILE "Connection String-SQLServer.txt"
2. GENERATE ENTITY CLASS TỪ DATABASE - "TẠO CLASS TRONG OOP" TỪ "TABLE TRONG CƠ SỞ
DỮ LIỆU"
>>>>> Trong cửa sổ Terminal gõ một trong các lệnh sau, nhớ thay chuỗi kết nối CSDL
phù hợp với máy bạn:
* Lệnh này sẽ tạo ra các class ứng với các table và ứng với CSDL ở 2 thư mục
Entities\ và Repositories\ của project hiện hành:
> dotnet ef dbcontext scaffold "Data Source=(local);Initial
Catalog=BookManagementDb;User ID=sa;Password=sa123456;Trusted_Connection=True;Trust
Server Certificate=True" "Microsoft.EntityFrameworkCore.SqlServer" --output-dir
"Entities" --context-dir "Repositories"
* Lệnh này sẽ tạo ra các class ứng với các table và ứng với CSDL ở thư mục
Entities\ và thư mục gốc của project hiện hành:
> dotnet ef dbcontext scaffold "Server=(local);Database=
BookManagementDb;UID=sa;PWD=sa123456;TrustServerCertificate=True"
"Microsoft.EntityFrameworkCore.SqlServer" --output-dir "Entities" --context-dir
".\"
* Lệnh này sẽ tạo ra các class ứng với các table và ứng với CSDL gom chung vào thư
mục gốc của project hiện hành:
> dotnet ef dbcontext scaffold "Data Source=(local);Initial
Catalog=BookManagementDb;User ID=sa;Password=sa123456;Trusted_Connection=True;Trust
Server Certificate=True" "Microsoft.EntityFrameworkCore.SqlServer" --output-dir ./
3. TẠO FILE CẤU HÌNH LƯU THÔNG TIN CHUỖI KẾT NỐI CƠ SỞ DỮ LIỆU THAY VÌ HARD-CODED
TRONG "DBCONTEXT" CLASS, TRONG FILE .DLL .EXE
* Tạo mới file JSON, tên là "appsettings.json" đặt chung trong project CÓ CHỨA UI -
WINFORMS
* Những thông tin có thể thay đổi trong file này là:
- Chuỗi kết nối phù hợp máy bạn!
- Tên gọi cho chuỗi kết nối - ví dụ "DBDefault" có thể thay bằng chuỗi khác, tuỳ
theo đề bài yêu cầu hay không
4. CHỈNH SỬA CLASS DbContext ĐỂ ĐỌC CHUỖI KẾT NỐI CSDL TỪ FILE NGOÀI
"appsettings.json"
//Hàm đọc chuỗi kết nối CSDL có trong file cấu hình appsettings.json
//Nhớ sửa lại tên gọi của chuỗi kết nối theo đề thi đưa cho - thay Ahihi
bằng ...
private string? GetConnectionString()
{
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", true, true).Build();
return configuration["ConnectionStrings:Ahihi"];
}
5. XÂY DỰNG CÁC CLASS Repository, Service XỬ LÝ TƯƠNG ỨNG CÁC TABLE - NAY LÀ CLASS
NẰM TRONG THƯ MỤC ENTITIES\
- CLASS DbContext CHÍNH LÀ ĐẠI DIỆN CHO CÁI CSDL BẠN ĐANG KẾT NỐI TỚI - HÃY GỌI HÀM
CỦA NÓ ĐI KÈM CÁC "COLLECTIONS" ỨNG VỚI CÁC BẢNG/TABLE TRONG CSDL
- HÃY DÙNG NÓ ĐỂ THỰC THI CÁC THAO TÁC CƠ SỞ DỮ LIỆU THƯỜNG DÙNG: CRUD > THÊM | XOÁ
| SỬA | TÌM KIẾM
[CÒN TIẾP...]
HAPPY CODE | HAPPY CONNECTION TO DATABASE | HAPPY MONEY | HAPPY LIFE