คำถามติดแท็ก linq

2
คำถามเกี่ยวกับ SARGability
ฉันแค่ต้องยืนยันว่าฉันเข้าใจบางอย่างถูกต้อง: ฉันเพิ่งดูคำถาม SO ที่ผู้ใช้โพสต์คำตอบใน Linq เช่น: from p in db.table where p.column.AddMinutes(1) > DateTime.Now select p สำหรับผู้ที่ไม่คุ้นเคยกับ Linq ฉันคาดหวังว่าผลลัพธ์ของคำแถลงนั้น (ไม่ได้ทดสอบอย่างยุติธรรม) จะเป็น: SELECT * FROM table t WHERE DATEADD(min, 1, t.column) >= GETDATE() ฉันโพสต์คำตอบนี้บอกว่าการจัดการ datetime ควรจะอยู่ในตัวแปร (ในกรณีนี้GETDATE()) ดังนั้นในความเป็นจริงคำสั่งควรสะท้อนถึงสิ่งที่ชอบ: SELECT * FROM table t WHERE t.column >= DATEADD(min, -1, GETDATE()) ในการตอบกลับของฉันบิตที่ฉันไม่แน่ใจตอนนี้ถือว่าต่อไปนี้: ดัชนีจะไม่ถูกใช้เนื่องจากการจัดการคอลัมน์ …
11 performance  linq 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.