"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं अभिव्यक्ति के पेड़ों का उपयोग करके गतिशील LINQ प्रश्नों का निर्माण कैसे कर सकता हूं?

मैं अभिव्यक्ति के पेड़ों का उपयोग करके गतिशील LINQ प्रश्नों का निर्माण कैसे कर सकता हूं?

2025-03-04 पर पोस्ट किया गया
ब्राउज़ करें:589

] हालांकि, क्या होगा यदि क्वेरी पैरामीटर स्थिर नहीं हैं और बाहरी स्रोत से गतिशील रूप से प्राप्त करने की आवश्यकता है? क्या हम स्रोत कोड recompilation की आवश्यकता के बिना मक्खी पर नए लिनक्यू क्वेरी बना सकते हैं? एक अभिव्यक्ति पेड़ का निर्माण करके, एक क्वेरी को गतिशील रूप से, यहां तक ​​कि रनटाइम पर भी बनाया जा सकता है। यहाँ एक उदाहरण है:

How Can I Build Dynamic LINQ Queries Using Expression Trees?
var param = expression.parameter (typeof (noObject), "p"); var exp = expression.lambda > ( अभिव्यक्ति। Exurment.property (परम, "नाम"), अभिव्यक्ति। कॉन्स्टेंट ("बॉब") ), पराक्रम ); var query = noebobj.where (exp);

इस उदाहरण में, एक्सप्रेशन ट्री को 'noObject' प्रकार के पैरामीटर 'p' के साथ बनाया गया है। 'एक्सप' लैम्ब्डा अभिव्यक्ति जहां क्लॉज को परिभाषित करती है: 'P.Name' की तुलना निरंतर मूल्य 'बॉब' से की जाती है। अंत में, क्वेरी का गठन 'जहां' विधि के साथ 'जहां' विधि को 'कुछबोज' संग्रह पर 'एक्सपोज़' एक्सप 'के साथ किया जाता है। बदलती आवश्यकताओं के लिए अनुकूलन। निष्पादन।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3