हम एक वस्तुLINQ प्रश्नों
public class SomeObject
{
public Name {get;set;}
public City {get;set;}
public State {get;set}
//various other parameters. Let's say there's ~20
}
यह गतिशील स्रोत कोड के रखता बिना नए LINQ प्रश्नों बनाने के लिए संभव है? इसके बजाए, क्वेरी पैरामीटर एक XML संरचना से आते हैं जो डेटाबेस में संग्रहीत और अद्यतन किया जाता है।
var result = from i in someObj
where
//XML requests Name = 'Bob'...so append this where clause
name = 'Bob'
यह किया जा सकता है?
ऐसा करने के कुछ अलग तरीके हैं। क्या यह हमेशा संपत्ति == मूल्य होगा। कम से कम, बराबर से अधिक नहीं हैं? क्या एक्सएमएल एक से अधिक मान निर्दिष्ट कर सकता है? 'नाम = 'बॉब' || नाम = 'फ्रेड'। क्या शर्तें केवल && के साथ संयुक्त हैं? 'नाम = 'बॉब' और राज्य = 'ओएच'। या शर्तों के साथ संयुक्त किया जा सकता है || 'नाम = 'बॉब' || राज्य = 'ओएच'। एक समाधान प्रस्तावित करने से पहले इन सभी को ध्यान में रखा जाना चाहिए। – cadrell0
प्रश्न में स्पष्टता की कमी है; यह प्रदान नहीं करता है कि एक्सएमएल संरचना में सशर्त अभिव्यक्तियां होंगी (केवल वांछित मूल्यों के मिलान के बजाय, 'नाम =' बॉब 'के रूप में प्रतीत होता है)। यह बेवकूफ और अनुपयोगी है कि किसी को यह पता चल रहा है कि वह इस गुम जानकारी का अनुमान नहीं लगाए गए सभी उत्तरों को गोल करने और नीचे जाने के लिए उपयुक्त है। – Douglas
@ कैडरेल 0 - अधिक जटिल प्रश्न बहुत अच्छे जोड़े होंगे। मैंने केवल एक जहां खंड के साथ सवाल शुरू करने की कोशिश की। मुझे नहीं पता था कि यह अपने आप में और बहुत ही जटिल समाधान होगा। उत्तरों के आधार पर, कार्यों को प्राप्त करने के लिए एक संपूर्ण पुस्तकालय उपलब्ध है। स्कॉटगु द्वारा गतिशील LINQ आशाजनक लग रहा है। –