AsNoTracking() tắt change tracking của Entity Framework cho các entity được truy vấn.
- Mặc định, EF theo dõi mọi entity để phát hiện thay đổi khi
SaveChanges()được gọi — điều này tiêu tốn bộ nhớ và CPU. - Với các query read-only, dùng
.AsNoTracking()để cải thiện hiệu năng và giảm memory usage. - Áp dụng bất cứ khi nào bạn đọc dữ liệu mà không có ý định sửa đổi.
AsNoTracking() disables Entity Framework change tracking for retrieved entities.
- Default tracking detects modifications during
SaveChanges()but consumes memory and processing overhead. - For read-only queries, add
.AsNoTracking()to improve performance and reduce memory usage. - Use it whenever you read data without intending to modify it.