क्या Expression<Func<T>,bool>
से गुण, ऑपरेटर और मिलान मान को निकालने का कोई तरीका है? निम्न उदाहरण को देखते हुए:अभिव्यक्ति <Func <T, bool>> अनुमान से गुण, ऑपरेटर और मूल्य कैसे प्राप्त करते हैं?
var customers = GetCustomers();
var customerQuery = customers.Where(x=> x.CustomerID == 1
&& x.CustomerName == "Bob"); // The query is for illustration only
मैं की तरह कुछ बाहर निकलने के लिए सक्षम होना चाहिए निम्नलिखित:
Property: CustomerID
Operator: Equals
Value: 1
Property: CustomerName
Operator: Equals
Value: Bob
मैं पहले से ही कुछ ऐसा है जो एक अभिव्यक्ति की संपत्ति नाम बाहर खींच सकते हैं लिखा है, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि मूल्य और ऑपरेटर कहां आयोजित किए जाते हैं, हालांकि यह अभिव्यक्ति की डीबग व्यू संपत्ति में स्पष्ट रूप से दिखाई देता है।
उत्कृष्ट, धन्यवाद। बस '(बाइनरीएक्सप्रेस) का उपयोग करके' predicate' डालना पड़ा था। बॉडी 'और अब सबकुछ स्पष्ट है। चीयर्स मार्क। – GenericTypeTea