DataTable, DataSet kullanarak Linq kullanarak DataSet'e ulaşmanız için size yardımcı olabilecek Access DataTable easiest way'u deneyin.
ple, varsayalım aşağıdaki gibi DataTable var.
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));
İşte yukarıdaki burada orada bazı veriler vardır bu DataTable mevcut olduğunu kabul eder ve bu aşağıda gösterildiği gibi bazı verileri işleyerek özellikle Grid görünümünü bağlamak zorunda, DatTable kodudur.
Bölge | Adet | Nefes | Uzunluğu | Fiyat = Miktar * nefes * biz istediğimiz gibi bize tam bir sonuç verecektir aşağıdaki sorguyu ateşlemek zorunda Daha Uzunluk
.
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();
Bu veri değişkenini Veri Kaynağı olarak atamamız gerekiyor.
"Bir hata alıyorum": Hangi hatayı alıyorsunuz? –
hata: 'AnonymousType # 1' türü, "T" türünde "T" türünde genel tür veya yöntem 'System.Data.DataTableExtensions.CopyToDataTable (System.Collections.Generic.IEnumerable )' olarak kullanılamaz. 'AnonymousType # 1' ile 'System.Data.DataRow' arasında örtük bir referans dönüşümü yoktur. –
olası kopyası [LINQ sorgu ile CopyToDataTable kullanarak özel durum mu?] (Http://stackoverflow.com/questions/1072120/exception-using-copytodatatable-with-linq-query) –