2011-10-17 15 views
5

के लिए उपलब्ध मैं कोड का एक निम्न पंक्ति है:LINQ विस्तार नहीं तरीकों EnumerableRowCollection <TRow>

var availableClients = (Controller.ListClientsForCurrentUser() as DataTable).AsEnumerable(); 

और मैं LINQ के विस्तार के तरीकों (MSDN) किसी भी तरह का लाभ लेना चाहते हैं। लेकिन वे विधियां दिखाई नहीं दे रही हैं। क्या हो रहा है? मैं केवल विधियों द्वारा कहां, चयन और आदेश देख सकता हूं।

+2

क्या आपके पास 'System.Linq' घोषणा का उपयोग कर रहा है? क्या परियोजना में 'System.Core' का संदर्भ है? – Richard

उत्तर

9

आप

using System.Linq; 

किसी भी संयोग से खो रहे हैं? एक बार आपको EnumerableRowCollection<TRow> मिल गया है तो यह ठीक होना चाहिए। (एक DataTable अगर यदि आप भूल जाते हैं का उपयोग कर मुख्य समस्या AsEnumerable कॉल करने के लिए, लेकिन यह एक समस्या यहाँ नहीं है।)

+0

मेरे पास सभी संदर्भ थे लेकिन इस तथ्य के बारे में भूल गए कि विस्तार विधियों का उपयोग करते समय, कथन का उपयोग करना आवश्यक होना चाहिए। चीयर्स! – dragonfly

1

चेक वहाँ

using System.Data; 
using System.Linq; 

कर रहे हैं और कि आप संदर्भित कर रहे है कि System.Core और System.Data

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