Câu hỏi phỏng vấn Entity Framework
Câu hỏi

Sự khác biệt của **.A...

Câu trả lời

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

expert

Gợi ý câu hỏi phỏng vấn

middle

Vai trò của Entity Client Data Provider là gì?

expert

Những lợi ích và bất lợi của việc tạo một Bối cảnh Thực thể Toàn cầu cho ứng dụng (tức là một thể hiện tĩnh) là gì?

senior

DbContext có an toàn với luồng không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào