expression-trees पर टैग किए गए जवाब

9
आप Func <T> के बजाय अभिव्यक्ति <Func <T >> का उपयोग क्यों करेंगे?
मैं लंबोदर Funcऔर Actionप्रतिनिधियों को समझता हूं । लेकिन भाव मुझे स्टंप करते हैं। आप किन परिस्थितियों में Expression&lt;Func&lt;T&gt;&gt;एक सादे पुराने की बजाय उपयोग करेंगे Func&lt;T&gt;?

21
लैम्ब्डा अभिव्यक्ति से संपत्ति का नाम वापस लेना
लैंबडा एक्सप्रेशन के माध्यम से पास होने पर संपत्ति का नाम प्राप्त करने का एक बेहतर तरीका है? यहाँ मेरे पास वर्तमान में क्या है। जैसे। GetSortingInfo&lt;User&gt;(u =&gt; u.UserId); इसे केवल एक झिल्ली के रूप में कास्टिंग करके काम किया जब संपत्ति एक स्ट्रिंग थी। क्योंकि सभी गुण तार नहीं …

1
क्या रोसलिन सिंटेक्सनॉड्स का पुन: उपयोग किया जाता है?
मैं रोसलिन CTP पर एक नज़र डाल रहा हूं और, जबकि यह अभिव्यक्ति वृक्ष एपीआई के लिए एक समान समस्या हल करता है , दोनों अपरिवर्तनीय हैं, लेकिन रोसलिन एक अलग तरीके से ऐसा करता है: Expressionनोड्स का मूल नोड के लिए कोई संदर्भ नहीं है, का उपयोग करके संशोधित …

4
Expression.Quote () क्या करता है जो Expression.Constant () पहले से नहीं कर सकता है?
नोट: मैं पहले के प्रश्न से अवगत हूँ " LINQ की अभिव्यक्ति का उद्देश्य क्या है। विधि को बताएं? " , लेकिन अगर आप पढ़ेंगे तो आप देखेंगे कि यह मेरे सवाल का जवाब नहीं देता है। मैं समझता हूं कि कहा गया उद्देश्य क्या Expression.Quote()है। हालांकि, Expression.Constant()एक ही उद्देश्य …

4
LINQ से एंटिटीज केवल EDM आदिम इंटरफेस के साथ EDM आदिम या एन्यूमरेशन कास्टिंग का समर्थन करता है
मेरे पास निम्नलिखित सामान्य विस्तार विधि है: public static T GetById&lt;T&gt;(this IQueryable&lt;T&gt; collection, Guid id) where T : IEntity { Expression&lt;Func&lt;T, bool&gt;&gt; predicate = e =&gt; e.Id == id; T entity; // Allow reporting more descriptive error messages. try { entity = collection.SingleOrDefault(predicate); } catch (Exception ex) { throw new …

7
सी # में सीरियलाइज़िंग और डिस्क्रिअलाइज़िंग एक्सप्रेशन ट्री
क्या C # में Deserialize Expressions का एक तरीका है, मैं एक डेटाबेस में भावों को Store करना चाहूंगा और उन्हें रन टाइम पर लोड कर सकता हूं।

4
संकलित सी # लैम्ब्डा एक्सप्रेशन प्रदर्शन
एक संग्रह पर निम्नलिखित सरल हेरफेर पर विचार करें: static List&lt;int&gt; x = new List&lt;int&gt;() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i =&gt; i % 2 == 0).Where(i =&gt; i &gt; 5); अब हम भाव का उपयोग करते हैं। निम्नलिखित कोड …

8
मैं एक सामान्य एक्सटेंशन विधि के भीतर एक स्ट्रिंग कॉलम नाम का उपयोग करके एक IQueryable पर ऑर्डरबाय कैसे लागू कर सकता हूं?
public static IQueryable&lt;TResult&gt; ApplySortFilter&lt;T, TResult&gt;(this IQueryable&lt;T&gt; query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } क्योंकि ऑर्डरबाय के लिए टाइप सॉर्ट एक्सप्रेशन से अनुमानित नहीं है, मुझे इसे रन टाइम में इस तरह से …

7
डमी के लिए अभिव्यक्ति पेड़? [बन्द है]
बंद हो गया । इस प्रश्न पर अधिक ध्यान देने की आवश्यकता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि यह इस पोस्ट को संपादित करके केवल एक समस्या पर केंद्रित हो । 7 साल पहले …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.