LINQ to SQL रिटर्न ऑब्जेक्ट IQueryable
इंटरफ़ेस लागू कर रहे थे । तो Select
विधि के लिए पैरामीटर की भविष्यवाणी करें आपको केवल शरीर के बिना एकल लैम्ब्डा अभिव्यक्ति की आपूर्ति करनी चाहिए।
ऐसा इसलिए है क्योंकि SQL कोड के लिए LINQ SQL सर्वर या अन्य जैसे दूरस्थ पक्ष के बजाय प्रोग्राम के अंदर निष्पादित नहीं होता है। यह आलसी लोडिंग निष्पादन प्रकार IQueryable को लागू करने के द्वारा प्राप्त किया गया था जहां इसकी उम्मीद प्रतिनिधि नीचे की तरह अभिव्यक्ति प्रकार वर्ग में लपेटा जा रहा है।
Expression<Func<TParam,TResult>>
अभिव्यक्ति वृक्ष शरीर के साथ लैम्ब्डा अभिव्यक्ति का समर्थन नहीं करता है और इसकी एकमात्र लाइन लैम्ब्डा अभिव्यक्ति का समर्थन करता है var id = cols.Select( col => col.id );
इसलिए यदि आप कोशिश करते हैं कि निम्न कोड काम नहीं करेगा।
Expression<Func<int,int>> function = x => {
return x * 2;
}
निम्नलिखित उम्मीद के मुताबिक काम करेगा।
Expression<Func<int,int>> function = x => x * 2;