2008-12-04 15 views
6

मैंने हाल ही में अभिव्यक्ति पेड़ों का उपयोग करके एक गतिशील क्वेरीिंग टूल लिखा है और जैसा कि मैंने अभिव्यक्ति के पेड़ की शक्ति को मुझ पर शुरू करना शुरू कर दिया था। मेरा पूछताछ उपकरण एक रिपोर्टिंग टूल, एक गतिशील निर्णय इंजन और शायद अन्य मामलों का आधार भी बना सकता है जहां आपको अमूर्त तरीकों से गतिशील वस्तुओं के साथ काम करने की आवश्यकता होती है।.NET - पुस्तकालयों में अभिव्यक्ति पेड़?

प्रक्रिया दर्दनाक है (प्रतिबिंब द्वारा जेनेरिक तरीकों के लिए रिकर्सिव कॉल - यूघ) तो मैं सोच रहा हूं कि किसी ने एक सामान्य पुस्तकालय बनाया है जो अभिव्यक्ति के पेड़ों की शक्ति का उपयोग इस प्रकार के कार्यों को पूरा करने के लिए कर सकता है? मैंने PredicateBuilder देखा है लेकिन क्या किसी को किसी अन्य के बारे में पता है?

उत्तर

2

Generic operators (MiscUtil में) अभिव्यक्ति पेड़ के आधार पर कोड का एक बहुत अच्छी तरह से उपयोग किया गया बिट है; बहुत सरल, लेकिन बहुत बहुमुखी। कुछ अन्य विचार:

(दूसरों के बहुत सारे)

0

क्या आपने LINQ और IQueryable इंटरफ़ेस को देखा है? इस प्रकार उन्होंने LINQ से SQL, आदि को कार्यान्वित किया।

1

आप डीएलआर को देखा है? मुझे विस्तार से इसके बारे में बहुत कुछ पता नहीं है, लेकिन मेरी समझ यह है कि लिंक-टू-एसक्यूएल के दृश्यों के पीछे अभिव्यक्ति-वृक्ष तंत्र प्रभावी रूप से डीएलआर में प्रकाशित हुआ है।

+0

नहीं, यह सच नहीं है। यह समान दिखता है, लेकिन डीएलआर बहुत कम है। – leppie

+0

डीएलआर पेड़ अभिव्यक्ति के साथ बहुत आम जमीन साझा करते हैं, और आईआईआरसी वे .NET 4.0 सीटीपी में थोड़ी अधिक विलय कर रहे हैं। –

1

NJection एक लाइब्रेरी है जो कॉन्फ़िगरेशन फ़ाइलों के माध्यम से कोड इंजेक्शन से संबंधित है।
NJection.LambdaConverter एक पुस्तकालय है जो प्रतिनिधियों को अभिव्यक्ति पेड़ों में बदल देता है।

संबंधित मुद्दे