こんにちは。
CSVデータをDataTableに格納するような処理を作成していますが、
DataTableに対してSQLのような処理を行いたいのですが、
どうすればよいでしょうか?
例えば、DataTableのColumn名:A,B,C,D,E,Fとして、
SQLでいう
SELECT DISTINCT A,B,C,D FORM (テーブル名)
のようなことをしてデータを抜きたいのです。
何か効率のよい方法はないでしょうか?
よろしくお願い申し上げます。
ちなみにVBの2005です。
> DataTableに対してSQLのような処理を行いたいのですが、
> どうすればよいでしょうか?
基本は、DataView を使うことになるでしょう。
WHERE や ORDER BY 程度なら、それで十分かと。
グループ化などが必要になる場合には、
(案1) DataSet のリレーション機能と、Expression 列の機能を使う。
http://msdn.microsoft.com/ja-jp/library/system.data.datacolumn.expression.aspx
(案2) VB2008 の LINQ を使って対処する。<今回は2005なので使えない。
(案3) DataTable/DataView を For Each で列挙して、自力で再構築。
で対処してみてください。