Tôi tự hỏi, nếu tôi sử dụng nhiều phương pháp Where(...)
cái khác, EntityFramework đủ thông minh để kết hợp nó trong một truy vấn kết quả. Hãy nói rằng tôi có:EntityFramework Nhiều nơi
context.Items
.Where(item => item.Number > 0)
.Where(item => item.Number < 5)
.ToList();
kết quả truy vấn SQL sẽ được giống như nếu tôi viết:
context.Items
.Where(item => item.Number > 0 && item.Number < 5)
.ToList();
Có bất kỳ đằng sau hậu trường tối ưu cho nhiều trường hợp quy định tại khoản?
Cả hai đều phải dịch sang SQL tương tự cho bất kỳ nhà cung cấp lớn. Bạn luôn có thể thử cả hai và xem SQL nào tạo ra. –
Có nhiều nơi giống như tham gia các điều kiện với && (mà bạn có thể tự xác minh trong khoảng một phút). – Evk
@Evk Tôi không thể xác minh bất kỳ JIT hoặc tối ưu hóa đường cú pháp nhanh chóng mà không cần đào sâu vào tài liệu và IL. Xin vui lòng xem câu hỏi cuối cùng của tôi. Cảm ơn. – Andrei