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ş:
Nasıl Linux üzerinde tüm seri cihazlar...
Garanti çalışma zamanı karmaşıklığı (B...
Bir veri Kümesi dolgu ya da SERİ bir s...
Varlıkları için bir SERİ inşa edilemez...
Null toplamı ile seri sorgusu...