Series EF Core Thực Chiến: Tổng Hợp Và Roadmap
Lộ trình 7 bài viết master EF Core + PostgreSQL — từ N+1 Query đến RAG pipeline, tổ chức theo level, kèm checklist tự đánh giá và hướng đi tiếp theo
Search
EF Core là một công cụ ánh xạ đối tượng-cơ sở dữ liệu hiện đại dành cho .NET. Nó hỗ trợ các truy vấn LINQ, theo dõi thay đổi, cập nhật và di chuyển lược đồ.
Lộ trình 7 bài viết master EF Core + PostgreSQL — từ N+1 Query đến RAG pipeline, tổ chức theo level, kèm checklist tự đánh giá và hướng đi tiếp theo
JSONB column, array type, full-text search, EXPLAIN ANALYZE, bulk upsert với unnest, row-level security — những thứ chỉ Postgres mới có và cách tận dụng trong EF Core.
FromSql, ExecuteSql, SqlQuery, stored procedure trong EF Core — khi LINQ không đủ, cách thoát ra raw SQL mà vẫn giữ type safety, parameterization, và change tracking.
Dự án nào cũng có những yêu cầu kiểu cross-cutting: ai tạo record này, tạo lúc nào, sửa lần cuối bao giờ, xóa mềm thay vì xóa thật, ghi lại lịch sử thay đổi
EF Core là ORM mặc định trong hệ sinh thái .NET, và phải thừa nhận rằng nó làm rất tốt việc giúp dev viết code nhanh mà không cần đụng đến SQL
Multi-tenancy là pattern mà hầu hết SaaS application cần nhưng ít tài liệu nào nói rõ cách implement end-to-end.
Xóa data là chuyện hàng ngày. Nhưng xóa thật — DELETE FROM — thì hầu như không ai dám làm trên production
Bài viết này mình chia sẻ từ kinh nghiệm làm việc với EF Core + PostgreSQL trong hệ thống multi-tenant — bao gồm cả những tình huống mà documentation chính thức không đề cập.