2012-02-09 12 views
21

के लिए परिभाषा शामिल नहीं है निम्न त्रुटि एक datatable रिटर्न क्वेरी करने के लिए LINQ का उपयोग करना: CS0117: 'DataSet1.map DataTable' 'AsEnumerable'DataTable AsEnumerable

परियोजना System.Data के लिए संदर्भ शामिल है के लिए एक परिभाषा शामिल नहीं है। Datasetextensions।

यहां कोड है।

using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Configuration; 
using System.Reflection; 
using System.Data; 
using System.Linq; 
using System.Data.Linq; 
using System.Data.Common; 
using System.Data.DataSetExtensions; 
using System.Linq.Expressions; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 
using System.Data.SqlClient; 

protected void Page_Load(object sender, EventArgs e) 
    { 
     var query1 = from mfg_nm in DataSet1.mapDataTable.AsEnumerable() 

        select mfg_nm; 
} 

यह w चल/बाहर AsEnumerable() में

var query1 = from mfg_nm in DataSet1.mapDataTable 

        select mfg_nm; 

CS1660 परिणाम: 'स्ट्रिंग' टाइप करने के लिए है क्योंकि यह के लिए पहले से एक प्रतिनिधि के प्रकार नहीं है

धन्यवाद लैम्ब्डा अभिव्यक्ति कनवर्ट नहीं कर सकता आपकी मदद

उत्तर

52

method you wantSystem.Data नामस्थान में है, ताकि using निर्देश ठीक है, लेकिन आपको भी आवश्यकता है System.Data.DataSetExtensionsअसेंबली का संदर्भ। क्या आप सुनिश्चित कर सकते हैं आपको यह संदर्भ असेंबली संदर्भ के रूप में मिला है?

यह स्पष्ट नहीं है कि आपको System.Data.DataSetExtensionsनामस्थान के लिए उपयोग करने का निर्देश क्यों मिला है - क्या यह कोई त्रुटि नहीं उठाता है?

AsEnumerable() कॉल के साथ सही त्रुटि क्या है? (मुझे दूसरी फ़ॉर्म के साथ मिल रही त्रुटि के बारे में हैरान है ... यह त्रुटि नहीं है जिसकी मुझे उम्मीद थी।)

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद। हटाया गया System.data.datasetextensions। पुष्टि की गई System.data.datasetextensions असेंबली। फॉर्म web.config: user1169290

+1

@ user1169290: क्या आप इसे संदर्भों के तहत जोड़ नहीं सकते? मुझे नहीं पता कि web.config के तहत यह एक अंतर बनाता है ... –

+0

इस तरह मैंने इसे जोड़ा, मुझे लगता है कि कॉन्फ़िगरेशन फ़ाइल – user1169290

7

सभी मामलों में जहां यह होता है, System.Data.DataSetExtensions का संदर्भ। डीएलएल गायब था। यदि संदेह है, तो संदर्भ जोड़ने के लिए System.Data.DataSetExtensions.dll के संदर्भ में .NET 4 को लक्षित करने वाला एक सरल कंसोल प्रोजेक्ट बनाने का प्रयास करें।

यह भी ध्यान दें कि आपको केवल सिस्टम का उपयोग करने की आवश्यकता है। डेटा नामस्थान।

बीटीडब्ल्यू मानचित्रडेटाटेबल एक डेटाटेबल है, है ना?

+0

हां, मैपडेटाटेबल एक डाटाटेबल – user1169290

2

गूगल खोज "system.data.datatable asenumerable के लिए एक परिभाषा सम्मिलित नहीं होती" मुझे यहाँ लाया है, और मेरी मुसीबत याद आ रही थी:

using System.Data; 

कारण करने के लिए अपने को लागू त्रुटि संदेश थोड़ा भ्रामक था। इसलिए, इस सवाल का मेरा जवाब। कोड की तरह था ...

public List<mytype> MyMethod(params) { 
    return new mynamespace.myclasslib.myclass().GetDataTable(params).AsEnumerable() 
     .etc 
} 

एक बार जब मैंने डेटाटेबल को स्पष्ट रूप से घोषित करने का प्रयास किया, तो यह स्पष्ट हो गया कि मैं उपयोग कथन खो रहा था।

+0

बस जोड़ना चाहता है कि हमारे पास सिस्टम भी होना चाहिए। लिंकक – Carol

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