क्या C # में Deserialize Expressions का एक तरीका है, मैं एक डेटाबेस में भावों को Store करना चाहूंगा और उन्हें रन टाइम पर लोड कर सकता हूं।
क्या C # में Deserialize Expressions का एक तरीका है, मैं एक डेटाबेस में भावों को Store करना चाहूंगा और उन्हें रन टाइम पर लोड कर सकता हूं।
जवाबों:
मैंने लाइब्रेरी पर काम जारी रखा, जिसका उल्लेख सी # में सीरियलाइज़िंग और डिस्क्रिअलाइज़िंग एक्सप्रेशन ट्रीज़ द्वारा किया गया था
ऐसा लगता है कि परियोजना को छोड़ दिया गया था (2008) लेकिन मैंने इस पर कुछ काम किया और अब यह .NET 4.0 और सिल्वरलाइट के साथ काम करता है। मैंने उनके कोड में बग फिक्स किए और इसे DAL-स्वतंत्र भी बनाया।
अन्य विकल्प code.msdn.com पर अभिव्यक्ति ट्री सीरियलाइज़ेशन परियोजना है - यहाँ क्या आवश्यक है और अधिक प्रतीत होगा?
GitHub पर एक परियोजना है / Nuget बुलाया MetaLinq कि उद्देश्य अधिक आसान अभिव्यक्ति tress के साथ काम करने के लिए।
यह सामान्य एक्सप्रेशंस और 'एडिटेबल एक्सप्रेशंस' के बीच परिवर्तित होता है, जो परस्पर और पूरी तरह से सीरियल करने योग्य होते हैं, इसलिए इसे Json, Xml, बाइनरी आदि के साथ इस्तेमाल किया जा सकता है।
अधिक जानकारी के लिए इस ब्लॉग पोस्ट को भी देखें।
मेरी नई लाइब्रेरी Serialize.Linq पर एक नज़र है । यह linq के भावों को json, xml और बाइनरी में क्रमबद्ध करता है।
पूर्ण में नहीं; हालाँकि, डायनामिक LINQ नमूना थोड़ा मदद कर सकता है। आप निश्चित रूप से एक स्ट्रिंग को एक अभिव्यक्ति (एक हद तक - जेनेरिक थोड़ा पेचीदा दिखते हैं) को अनुक्रमित कर सकते हैं, लेकिन कोई इनबॉक्स पार्सर नहीं है।
डब्ल्यूसीएफ आरआईए सेवाएं सीरीज़िंग के लिए अनुमति देती हैं IQuerayble<T>
मैं सीरियस एक्सप्रेशन के लिए एक प्रोजेक्ट पर काम कर रहा था। यह ठीक है और आप इसका उपयोग कर सकते हैं। http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable