प्रयास करें Access DataTable easiest way जो आप LINQ का उपयोग कर DataTable, डेटासेट तक पहुँचने के लिए एकदम सही विचार प्राप्त करने के लिए मदद कर सकते हैं ...
निम्नलिखित परीक्षा पर विचार करें कृपया, मान लें कि हमारे पास डेटाटेबल नीचे जैसा है।
DataTable ObjDt = new DataTable("List");
ObjDt.Columns.Add("WorkName", typeof(string));
ObjDt.Columns.Add("Price", typeof(decimal));
ObjDt.Columns.Add("Area", typeof(string));
ObjDt.Columns.Add("Quantity",typeof(int));
ObjDt.Columns.Add("Breath",typeof(decimal));
ObjDt.Columns.Add("Length",typeof(decimal));
यहाँ ऊपर DatTable के लिए कोड है, यहाँ हम यह मान कुछ डेटा इस DataTable में उपलब्ध हैं देखते हैं कि, और जैसा कि नीचे दिखाया कुछ डेटा प्रसंस्करण द्वारा विशेष की ग्रिड दृश्य बाध्य करने के लिए है।
क्षेत्र | मात्रा | सांस | लंबाई | मूल्य = मात्रा * सांस * लंबाई
से हम निम्न क्वेरी जो हमें सही परिणाम दे देंगे के रूप में हम चाहते हैं आग की है।
var data = ObjDt.AsEnumerable().Select
(r => new
{
Area = r.Field<string>("Area"),
Que = r.Field<int>("Quantity"),
Breath = r.Field<decimal>("Breath"),
Length = r.Field<decimal>("Length"),
totLen = r.Field<int>("Quantity") * (r.Field<decimal>("Breath") * r.Field<decimal>("Length"))
}).ToList();
हमें डेटा डेटा के रूप में इस डेटा चर को असाइन करना होगा।
इस सरल Linq क्वेरी का उपयोग हम प्राप्त कर सकते हैं तक हमारे सभी को स्वीकार करता है, और यह भी कि हम इस के साथ अन्य सभी LINQ प्रश्नों प्रदर्शन कर सकते हैं ...
स्रोत
2013-04-07 13:54:13
"मुझे एक त्रुटि मिलती है": आपको क्या त्रुटि मिलती है? –
त्रुटि है: प्रकार 'AnonymousType # 1' प्रकार को सामान्य प्रकार या विधि 'System.Data.DataTableExtensions.CopyToDataTable (System.Collections.Generic.IEnumerable ) टाइप प्रकार पैरामीटर' टी 'के रूप में उपयोग नहीं किया जा सकता है। 'AnonymousType # 1' से 'System.Data.DataRow' तक कोई अंतर्निहित संदर्भ रूपांतरण नहीं है। –
संभव डुप्लिकेट [LINQ क्वेरी के साथ CopyToDataTable का उपयोग कर अपवाद?] (Http://stackoverflow.com/questions/1072120/exception-using-copytodatatable-with-linq-query) –