SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006