Skip to content

Cách tạo dự án Restful API bảng điểm cho Game Unity bằng .Net Framework

  • by

Bài hướng dẫn tạo dự án Restful API điểm xếp hạng cho Game Unity bằng .Net Framework

Bước 1 : Mở SqlServer trên máy tính, lấy các thông tin kết nối , tạo Database mới và bảng DashBoards lưu trữ thông tin

Chế độ kết nối sử dụng Windows Authen .

Ở bước này, lưu lại Server name : DAIGIANGSANG\SQLEXPRESS ( mỗi máy sẽ có server name khác nhau )

Tạo database tên db là : MyDb

Nhập tên database mới

Tạo bảng DashBoard gồm Id, Name, Score . Chạy các câu lệnh để tạo bảng và thêm dữ liệu mẫu

Chạy thử câu lệnh Select * from DashBoard để kiểm tra

Như vậy ta có database trên máy với dữ liệu mẫu. Chú ý tên Server và tên DB để sử dung cho bước sau :

Bước 2 : Mở phần mềm Visual Studio và tạo 1 dự án Web MVC

Lưu ý : Nếu máy đã cài đủ thì các bạn chọn bước 1 -> 3

Còn nếu không tìm thấy mục MVC thì bấm mục 2 và cài phần Web Development sau đó mở lại sẽ thấy mục MVC Template

Bấm Create để tạo dự án mới

Bước 3 : Tiến hành cài các thư viện cần thiết

Chuột phải vào thư mục dự án chọn Open In Terminal để mở Terminal tiến hành cài các thư viện cần thiết

dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools

Bước 4 : Soạn câu lệnh kết nối vào Server và Database tạo ở bước 1 :

dotnet ef dbcontext scaffold "Server=DAIGIANGSANG\SQLEXPRESS;Database=MyDb;Trusted_Connection=True;Encrypt=False;TrustServerCertificate=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models

Tiếp theo , chọn Add -> New Scaffolded Item để tạo file Controller liên kết với Model vừa tạo ở bước trước

Chọn các file model , DbContext tạo được ở bước trước đó, bấm Add và chờ vài phút

Nếu có lỗi thì sửa bằng cách mở file Model, thêm thuộc tính [Key] , Id -> int Id

Sau đó làm lại bước trên

Thành công ta có file DashBoardEndpoints là file mẫu có phần kết nối tới Database và thực hiện các chức năng

cơ bản như : Lấy danh sách bảng điểm, thêm, sửa, xóa bảng điểm

Đừng quên bổ sung dòng này rong Program.cs

Test thử chức năng lấy danh sách

Leave a Reply

Your email address will not be published. Required fields are marked *