मेरे पास इस तरह से एक प्रश्न है
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
मैं इस क्वेरी को चलाने की विधि को प्रदान की गई उन शर्तों के आधार पर उम्र, ऊंचाई जैसी विभिन्न स्थितियों को जोड़ना चाहता हूं। सभी स्थितियों में उपयोगकर्ता प्रभाग शामिल होगा। अगर उम्र की आपूर्ति की गई थी तो मैं इसे क्वेरी में जोड़ना चाहता हूं। इसी तरह, अगर ऊंचाई प्रदान की गई थी, तो मैं उसे भी जोड़ना चाहता हूं।
यदि यह एसक्यूएल प्रश्नों का उपयोग करके किया जाना था, तो मैंने स्ट्रिंग बिल्डर का उपयोग किया होगा ताकि उन्हें मुख्य स्ट्रॉसिक क्वेरी से जोड़ा जा सके। लेकिन यहाँ Linq में मैं केवल IF शर्त का उपयोग करने के बारे में सोच सकता हूं, जहां मैं एक ही क्वेरी तीन बार लिखूंगा, जिसमें प्रत्येक IF ब्लॉक में एक अतिरिक्त शर्त होगी। क्या ऐसा करने के लिए इससे अच्छा तरीका है?