Quản lý trạng thái thực thể trong EF Core bằng Attach và Entry
Khi làm việc với Entity Framework (EF) Core, chúng ta thường sử dụng phương thức SaveChanges() để lưu các thay đổi vào cơ sở dữ liệu. Tuy nhiên, cách mà EF Core xác định một thực thể cần được thêm mới, cập nhật hay xóa là gì? Điều này dựa trên trạng thái của thực thể (EntityState) được quản lý bởi EF Core.
Trạng thái của thực thể có thể nằm tr ...
Đăng vào ngày 11 tháng 7 lúc 15:43
Tối ưu hiệu năng Entity Framework Core trong ứng dụng .NET
1. Sử dụng các hàm cơ sở dữ liệu trực tiếp qua EF.Functions
Khi thực hiện truy vấn chuỗi, việc dùng EF.Functions.Like thường cho hiệu suất tốt hơn so với các phương thức tích hợp như StartsWith, Contains hay EndsWith, vì nó sinh ra câu lệnh SQL sử dụng toán tử LIKE — vốn được tối ưu bởi hầu hết các hệ quản trị cơ sở dữ liệu.
Ví dụ:
Conta ...
Đăng vào ngày 10 tháng 7 lúc 23:56
Động lực hóa truy vấn LINQ với cây biểu thức và thuộc tính tùy chỉnh
Khi xây dựng các chức năng lọc dữ liệu linh hoạt, việc xử lý hàng chục điều kiện tìm kiếm một cách thủ công thường dẫn đến mã nguồn rườm rà, khó bảo trì và dễ phát sinh lỗi. Thay vì viết chuỗi if lồng ghép hoặc nối chuỗi SQL động, giải pháp tối ưu là tận dụng cây biểu thức (Expression Tree) trong C# để tạo ra bộ lọc động dựa trên cấu trúc thuộc ...
Đăng vào ngày 10 tháng 7 lúc 08:50
Hướng dẫn phát triển ứng dụng với ABP Framework – Phần 1: Thiết lập nền tảng và mô hình miền
Đây là bài hướng dẫn thực hành từng bước nhằm xây dựng một ứng dụng quản lý sản phẩm cơ bản với các chức năng CRUD, đồng thời làm quen với kiến trúc cốt lõi của ABP Framework. Nội dung tập trung vào việc thiết lập cấu trúc dự án, định nghĩa mô hình miền (domain model), cấu hình cơ sở dữ liệu bằng EF Core, và triển khai lớp dịch vụ ứng dụng — tấ ...
Đăng vào ngày 24 tháng 6 lúc 03:24
Sử dụng EF Core Code First trong .NET Core để tạo cơ sở dữ liệu
Đầu tiên, cài đặt các gói NuGet cần thiết:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Khởi tạo hai lớp thực thể đại diện cho bảng trong cơ sở dữ liệu:
public class DonVi
{
[Key]
public int Ma { get; set; }
public string MaCap { get; set; }
public string Ten ...
Đăng vào ngày 14 tháng 6 lúc 19:42