2009-07-16 10 views
5

パブリケーションIDにリンクされているパブリケーションと所有者の2つのテーブルを含むDataSetがあります。データセットをクエリするにはどうすればよいですか?私がしようとしているのは、特定のパブリケーションの所有者をすべて取得し、その結果のセットを繰り返し処理し、所有者の名前を連結し、ラベルを情報に埋め込むことです。DataSetを照会し、結果を反復するにはどうすればいいですか?

しかし、と、どのように私はデータセットをクエリするのですか?

私もDataRelationを持っていますが、何とか現在の行の子行を取得するためにクエリを実行できますか?

ありがとうございました。 - この方法は、DataRowオブジェクトの配列を返すデータ行をフィルタリングし、ソートする引数を受け入れるためにオーバーロードされ

データテーブル選択方法

答えて

6

ADO.NETは、フィルタリングを実行し、データセットのソートのための2つの基本的なアプローチをサポートします。

DataViewオブジェクトの並べ替え、フィルタ、および検索の方法 - このオブジェクトは、Selectメソッドでサポートされているのと同じフィルタ引数を使用しますが、DataViewはデータ認識コントロールにバインドできる構造を公開します。フィルター行の上にDataView.RowFilter

反復処理を参照してくださいと同じくらい簡単です:

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

この記事では、いくつかの例が含まれています:A Practical Guide to .NET DataTables, DataSets and DataGrids - Part 1

3

あなたが複数のテーブルにデータセットに対してクエリを実行することを可能にする、LINQ to Datasetに見ることができます。適切な列のテーブル間で結合を実行することができます。

関連する問題