SV vào thư mục 2.Labs ==> EStoreResources ==> MyEStoreDB.sql và chuẩn bị resource Hinh cho project. Dữ liệu lấy từ https://drive.google.com/drive/folders/1fAxfywxeJtZKm-XJ4tILNkqQ_5qh_InJ
Tạo mới project MVC, chú ý version của .NET Core.
Right click project => Manage Nuget Packages...=> Browse và chọn cài 3 thư viện sau:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Chú ý version Entity Framework Core cùng version .NET Core.
Server=.; Database=MyeStore; Integrated Security=True;
Vào menu Tools ==> Nuget Package Manager ==> Package Manager Console (PM)
Gõ lệnh để generate entities bỏ trong thư mục Entities
PM> Scaffold-DbContext "Server=.; Database=MyeStore; Integrated Security=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entities -f
Chú ý:
Thay đổi Chuỗi kết nối (chuỗi tô vàng) phù hợp máy tính đã cài SQL Server.
Tham số -OutputDir dùng để chỉ định thư mục chứa các entity ứng với các table và lớp DbContext ứng với database.
Tham số -f dùng để force ghi đè nếu đã generate trước đó.
Tham khảo thêm https://learn.microsoft.com/en-us/ef/core/managing-schemas/scaffolding/?tabs=vs
Mở appsettings.json và thêm:
"ConnectionStrings": {
"MyEstore": "Server=.; Database=MyeStore; Integrated Security=True;"
}
Mở file Program.cs thêm trước mục var app = builder.Build(); phần đăng ký:
builder.Services.AddDbContext<MyeStoreContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("MyEstore")));
Giả sử đã có biến _context đang giữ DbContext
Thao tác: _context.Add(obj) / _context.Update(obj) / _context.Remove(obj)
Lưu: _context.SaveChanges();
Khám phá tạo Controller with View using Entity Framework.