2011-08-05 16 views
5

मैं एक का चयन क्वेरी कि संस्थाओं के लिए LINQ के लिए केवल विशिष्ट स्तंभ (कोड में स्थिर) को पुन: प्राप्त बना सकते हैं निर्दिष्ट गतिशील चयनLINQ - के लिए कॉलम

from Example in new Enities.Table 
select new { Example.Column1. Example.Column2, ... } 

लेकिन मैं यह पता लगाने नहीं कर सकते का चयन करने के लिए कैसे कॉलम 1, कॉलम 2 गतिशील (उदाहरण के लिए स्ट्रिंग [])। धन्यवाद

+0

+1, मैं लिंक से इकाइयों का उपयोग कर रहा था और केवल उन फ़ील्ड को चुनना चाहता था जिन्हें मैं डेटाग्रिड व्यू से जोड़ दूंगा और यह मेरे लिए काम करेगा – Dev

उत्तर

5

मानक LINQ इसका समर्थन नहीं करता है - आपको Dynamic LINQ नामक लाइब्रेरी डाउनलोड करनी होगी या अभिव्यक्ति पेड़ मैन्युअल रूप से बनाना होगा। - जाँच समय संकलन

var query = Entities.Table.Select("new(Column1,Column2)"); 

लेकिन गतिशील दृष्टिकोण का उपयोग करके आप LINQ का उपयोग कर के लिए मुख्य कारण खो देंगे: गतिशील LINQ तुम जैसे प्रश्नों कॉल करने के लिए अनुमति देगा। आप LINQ के बजाय Entity SQL का उपयोग कर सकते हैं और स्ट्रिंग से अपने प्रश्नों का निर्माण कर सकते हैं। कोड के लिए

संबंधित मुद्दे