2009-07-16 24 views
5

Yayın Kimliğine bağlı olan iki tablo, Yayın ve Sahip içeren bir DataSet'i var. Veri kümesini nasıl sorgularım? Ne yapmaya çalıştığım belirli bir yayın için tüm sahiplerini almak ve sonra sonuç kümesi üzerinde yineleme yapmak istiyorum, birlikte isimleri birlikte bitiştirmek ve bilgi ile bir etiket doldurmak istiyorum ...DataSet nasıl sorgulanır ve sonuçta yineleyin?

Ama başlayalım ile, veri kümesini nasıl sorgularım?

Ayrıca bir DataRelation'ım var, bir şekilde o satırın alt satırlarını almak için sorgulayabilir miyim?

Teşekkürler.

cevap

6

ADO.NET filtreleme yapılması ve veri setlerinin sıralama için iki temel yaklaşım destekler:

DataTable yöntemi seç - bu yöntem DataRow nesneleri bir dizi dönen veri satırlarını filtre ve sıralamak için argüman kabul aşırı.

DataView nesnesi sıralama, süzme ve bulma yöntemleri - Bu nesne, Select yöntemiyle desteklenen aynı filtre argümanlarını kullanır, ancak DataView, veriyi denetleyen denetimlere bağlı olabilecek yapıları açığa çıkarır. A Practical Guide to .NET DataTables, DataSets and DataGrids - Part 1

3

İster birden fazla tablolarla DataSet sorguları gerçekleştirmek için izin veren LINQ to Dataset içine görünebilir:

DataTable dt; 
... 
foreach (DataRow dr in dt.Select(filter)) 
{ 
    // ... 
} 

Bu makale çeşitli örnekler içerir: Filtrelenen satırların üzerine DataView.RowFilter

Yineleme Yapmak Bkz kadar kolaydır . Diğer şeyler arasında uygun sütunlardaki tablolar arasında birleşimler yapabilirsiniz.