3 tính năng mạnh mẽ trong EF Core
January 3, 2025Hôm qua có bạn nhắc đến AsNoTracking, tiện mình lại tóm tắt 3 tính năng này liên quan đến nhau của EF Core
1. AsNoTracking
AsNoTracking yêu cầu EF Core không theo dõi các thay đổi đối với các entity được truy xuất bởi truy vấn. Điều này giúp truy vấn trở nên chỉ đọc và nhanh hơn vì EF Core bỏ qua việc tạo các đối tượng tracking.
2. CompiledQuery
CompiledQuery giúp tiền biên dịch truy vấn, cho phép EF Core bỏ qua bước dịch truy vấn mỗi lần thực thi lại.
3. DisableLazyLoading
Nếu bạn truy xuất một danh sách các orders và EF Core tự động tải từng customer riêng biệt, bạn sẽ gặp phải nhiều truy vấn nhỏ truy cập cơ sở dữ liệu, làm chậm ứng dụng.
Với DisableLazyLoading, bạn có thể vô hiệu hóa lazy loading và hoàn toàn kiểm soát dữ liệu được tải.