2

タイプされたデータセット内のテーブルの数と、各テーブルに関連付けられているフィールドの数、およびキーフィールド{primary、foreign}を出力したいと思います。LINQを使用してこの情報を取得するにはどうすればよいですか?

4

1 に答える 1

5

型指定されたデータセットであっても、DataSet の DataTables プロパティと DataTable の DataColumns プロパティを使用できます。ただし、これらで Linq を使用するには、適切なプロパティで.OfType<DataTable>()またはを呼び出し.OfType<DataColumn>()て IEnumerable<> に変換し、それらに対して Linq クエリを実行できるようにする必要があります。その後、適切なプロパティをチェックして、主キーまたは外部キーが何であるかを確認する必要があります。これらの値のプロパティがあるかどうか、またはこれを判断するためにデータ関係を確認する必要があるかどうかは、最後の部分でわかりません。

編集:実際には、PrimaryKey を構成する DataColumns の配列を返す DataTable に PrimaryKey プロパティがあります。外部キーについては、 DataRelations コレクションを掘り下げて、どの列が外部キーであるかを判断する必要があると思います。

于 2009-12-22T13:03:40.137 に答える