LINQ के लिए खोज सशर्त जहां खंड है, मैं this article पाया, जिस तरह से वे का उपयोग नीचे की तरह है:Linq सशर्त कहाँ खंड
var logs = from log in context.Logs
select log;
if (filterBySeverity)
logs = logs.Where(p => p.Severity == severity);
if (filterByUser)
logs = logs.Where(p => p.User == user);
लेकिन मैं सोच रहा था इस विधि कुशल है? लिनक कितने सवाल करेगा?
मैंने जवाब देखा है और मुझे लगता है कि यह विधि - जबकि यह कम कुशल हो सकती है निश्चित रूप से एक प्रकार की सुरक्षा बिंदु से बहुत बेहतर है। आखिरकार, शुरुआत के लिए, LINQ को गतिशील प्रश्नों से बचने के लिए डिज़ाइन किया गया था, इसलिए यह एक प्रकार का व्यर्थ है और दूसरी बात यह है कि यदि आप सावधान नहीं हैं तो यह हमेशा एसक्यूएल इंजेक्शन के लिए प्रवण होता है। –