Sự khác biệt của **.A...
Sự khác biệt của **.A...
Sự khác biệt của .AsNoTracking() nằm ở việc nó cho phép Entity Framework (EF) thực hiện truy vấn mà không theo dõi (tracking) các đối tượng trả về từ truy vấn đó. Khi sử dụng .AsNoTracking(), EF sẽ không lưu trữ thông tin về các thực thể (entities) được trả về trong bộ nhớ đệm (cache) của DbContext hoặc ObjectContext, điều này có nghĩa là EF sẽ không thực hiện bất kỳ xử lý hoặc lưu trữ thêm nào đối với các thực thể này.
Khi không sử dụng tracking, bạn không thể cập nhật các thực thể này mà không tái đính kèm (reattaching) chúng vào đồ thị theo dõi (tracking graph). Tuy nhiên, việc không theo dõi có thể mang lại lợi ích về hiệu suất đáng kể, đặc biệt là khi truy vấn chỉ dùng cho các thao tác đọc dữ liệu. Việc không theo dõi giúp giảm bớt việc sử dụng bộ nhớ và tối ưu hóa hiệu suất.
Ngoài ra, việc vô hiệu hóa tracking cũng khiến cho kết quả truy vấn được đưa vào bộ nhớ một cách...
expert
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào