14 AĞUSTOS 2008, PERŞEMBE
Bir DataTable üzerinde SERİ sorgusu
DataTable nesnesi üzerinde SERİ bir sorgu gerçekleştirmek için çalışıyorum ve garip bir şekilde DataTable bu sorguları gerçekleştirmek kolay değil, çok zorlanıyorum. Örneğin:
var results = from myRow in myDataTable
where results.Field("RowNo") == 1
select results;
Buna izin verilmiyor. Bu nasıl çalışmak gibi bir şey alabilir miyim?
SERİ sorguları DataTable izin verilmez hayret ediyorum!
CEVAP
14 AĞUSTOS 2008, PERŞEMBE
DataTable
'ler . karşı sorgu yapabilirsinizSatırtoplama, DataRowCollection
IEnumerable<T>
uygulamak değil. DataTable
AsEnumerable()
uzantısı kullanmanız gerekir. Bunun gibi
var results = from myRow in myDataTable.AsEnumerable()
where myRow.Field<int>("RowNo") == 1
select myRow;
Ve Keith dediği gibi System.Data.DataSetExtensions bir başvuru eklemeniz gerekir
AsEnumerable()
10* *döndürür. Eğer ** 12, IEnumerable<DataRow>
dönüştürmek için ihtiyacınız varsa CopyToDataTable()
uzantısı.
Bunu Paylaş:
Varlıkları için bir SERİ inşa edilemez...
Seri hale getirmek dize JavaScript/jQu...
Garanti çalışma zamanı karmaşıklığı (B...
Nasıl JSON nesneler üzerinde __type öz...
Nasıl Linux üzerinde tüm seri cihazlar...