Lazy loading tự động tải related data khi được truy cập — customer.Orders kích hoạt một query khi truy cập.
- Cần bật qua
UseLazyLoadingProxies(). - Eager loading tải dữ liệu trước bằng
.Include(c => c.Orders), giảm số query. - Explicit loading tải thủ công qua
.Load(). - Lazy loading tiện nhưng dễ gây N+1; eager loading có thể tải dữ liệu không cần thiết.
Lazy loading automatically fetches related data when accessed — customer.Orders triggers a query on access, requiring UseLazyLoadingProxies().
- Eager loading fetches upfront with
.Include(c => c.Orders), reducing query count. - Explicit loading manually loads via
.Load(). - Lazy loading risks N+1 problems; eager loading may pull unneeded data.