अभिव्यक्ति। इकाई फ्रेमवर्क में प्रवेश करें?

इकाई फ्रेमवर्क Expression.Invoke ऑपरेटर का समर्थन नहीं करता है। इसका उपयोग करने का प्रयास करते समय आपको निम्न अपवाद प्राप्त होता है:

"LINQ अभिव्यक्ति नोड प्रकार 'Invoke' LINQ से इकाइयों में समर्थित नहीं है।

क्या किसी को इस लापता कार्यक्षमता के लिए कामकाज मिला है? मैं एक प्राइवेट फ्रेमवर्क संदर्भ में विस्तृत यहां का उपयोग करना चाहता हूं।

Edit 1 @marxidad - I like your suggestion, however it does baffle me somewhat. Can you give some further advice on your proposed solution?

Edit 2 @marxidad - Thanks for the clarification.

0
ro fr bn
एमएसडीएन पर कैनोनिकल फ़ंक्शन मैपिंग के लिए सीएलआर विधि पर एक नज़र डालें ।
जोड़ा लेखक Mark Cidade, स्रोत

5 उत्तर

हाँ, ऐसा लगता है कि एंटीटी फ्रेमवर्क इस का समर्थन नहीं करता है, न ही मैं इसे काम करने के तरीके में मूल्यांकन करने के लिए एक तरीका जेरी-रिग कर सकता हूं।

0
जोड़ा

इकाई ढांचा LINQ अभिव्यक्तियों को एंटिटी कमांड पेड़ों में परिवर्तित करता है और इसके भीतर केवल उसके कैननिकल फ़ंक्शंस समर्थित हैं। आपको PredicateBuilder जैसे कुछ करने के लिए कैनोलिक फ़ंक्शंस वाले पेड़ कमांड का उपयोग करना होगा।

0
जोड़ा

PredicateBuilder and LINQKit now support Entity Framework.

क्षमा करें, दोस्तों, पहले ऐसा करने के लिए नहीं!

0
जोड़ा
हाँ- यह अब काम करता है। बस AsExpandable() को अपने पहले से जोड़ें।> <) और आपके जाने के लिए अच्छा है।
जोड़ा लेखक Merritt, स्रोत
जब मैं AsExpandable() जोड़ता हूं, तो मुझे "System.Linq.Expressions.LambdaExpression 'टाइप करने के लिए" प्रकार की ऑब्जेक्ट डालने में असमर्थ "System.Linq.Expressions.MemberExpression' प्राप्त हो रहा है।" LambdaExpression lambda = (LambdaExpression) लक्ष्य पर VisitInvocation में;
जोड़ा लेखक mikemurf22, स्रोत
0
जोड़ा

फोबीस का समाधान पैसे पर है।

कुछ अतिरिक्त प्रयासों के साथ आप यह दृष्टिकोण

0
जोड़ा