EF Core Interceptors: Audit Log, Soft Delete Tự Động

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