Entity Framework Core (EF Core) là một ORM (Object-Relational Mapper) cho phép bạn làm việc với cơ sở dữ liệu bằng cách sử dụng các đối tượng .NET. Nó giúp bạn dễ dàng thực hiện các thao tác CRUD (Create, Read, Update, Delete) mà không cần phải viết nhiều câu lệnh SQL. Dưới đây là hướng dẫn chi tiết về cách sử dụng EF Core để tương tác với cơ sở dữ liệu trong ứng dụng C#.
1. Cài Đặt Môi Trường
-
Cài đặt .NET Core SDK:
- Tải và cài đặt .NET Core SDK từ trang web chính thức của .NET.
-
Cài đặt Visual Studio hoặc Visual Studio Code:
- Tải và cài đặt Visual Studio từ trang web chính thức của Microsoft.
- Hoặc tải và cài đặt Visual Studio Code từ trang web chính thức của Visual Studio Code.
2. Tạo Dự Án C# với EF Core
-
Tạo dự án mới:
- Mở terminal hoặc Command Prompt.
- Sử dụng lệnh sau để tạo một dự án .NET Core console:
dotnet new console -n MyEfCoreApp
- Điều hướng vào thư mục dự án:
cd MyEfCoreApp
-
Thêm Entity Framework Core vào dự án:
- Sử dụng lệnh sau để cài đặt EF Core và provider cho SQL Server:
dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.SqlServer
3. Định Nghĩa Mô Hình Dữ Liệu
-
Tạo lớp Entity:
- Tạo một lớp
Product
để biểu diễn một bảng trong cơ sở dữ liệu:
public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } }
- Tạo một lớp
-
Tạo DbContext:
- Tạo một lớp
AppDbContext
kế thừa từDbContext
để quản lý các đối tượng Entity:
using Microsoft.EntityFrameworkCore; public class AppDbContext : DbContext { public DbSet<Product> Products { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer("your_connection_string_here"); } }
- Tạo một lớp
4. Tạo và Cập Nhật Cơ Sở Dữ Liệu
-
Tạo Migrations:
- Sử dụng lệnh sau để tạo migrations:
dotnet ef migrations add InitialCreate
-
Cập nhật cơ sở dữ liệu:
- Sử dụng lệnh sau để cập nhật cơ sở dữ liệu dựa trên migrations:
dotnet ef database update
5. Thao Tác CRUD
-
Thêm dữ liệu:
- Mở tệp
Program.cs
và thêm mã để thêm dữ liệu vào cơ sở dữ liệu:
using System; class Program { static void Main(string[] args) { using (var context = new AppDbContext()) { var product = new Product { Name = "Sample Product", Price = 9.99M }; context.Products.Add(product); context.SaveChanges(); Console.WriteLine("Product added."); } } }
- Mở tệp
-
Đọc dữ liệu:
- Sử dụng mã sau để đọc dữ liệu từ cơ sở dữ liệu:
using System; using System.Linq; class Program { static void Main(string[] args) { using (var context = new AppDbContext()) { var products = context.Products.ToList(); foreach (var product in products) { Console.WriteLine($"ID: {product.Id}, Name: {product.Name}, Price: {product.Price}"); } } } }
-
Cập nhật dữ liệu:
- Sử dụng mã sau để cập nhật dữ liệu trong cơ sở dữ liệu:
using System; using System.Linq; class Program { static void Main(string[] args) { using (var context = new AppDbContext()) { var product = context.Products.First(); product.Price = 19.99M; context.SaveChanges(); Console.WriteLine("Product updated."); } } }
-
Xóa dữ liệu:
- Sử dụng mã sau để xóa dữ liệu khỏi cơ sở dữ liệu:
using System; using System.Linq; class Program { static void Main(string[] args) { using (var context = new AppDbContext()) { var product = context.Products.First(); context.Products.Remove(product); context.SaveChanges(); Console.WriteLine("Product deleted."); } } }
Tổng Kết
Entity Framework Core giúp bạn dễ dàng làm việc với cơ sở dữ liệu bằng cách sử dụng các đối tượng .NET. Bằng cách sử dụng EF Core, bạn có thể thực hiện các thao tác CRUD một cách dễ dàng và hiệu quả mà không cần phải viết nhiều câu lệnh SQL. Các bước trên cung cấp một hướng dẫn cơ bản về cách sử dụng EF Core trong ứng dụng C# của bạn.
Comments