■■■

2016年4月7日木曜日

DataTableに対して重複排除(Distinct)したい場合

DataTableに対して重複排除(Distinct)したい場合

データベースからDataTableにデータを取得した後に特定の列に対して重複排除(Distinct)する方法です。
ここで有効になるのがDataViewクラスのToTableメソッドでDistinctをかける方法です。

1.DataTableからDefaultViewを取得する。
2.DataViewからDataTableに変換する際に重複排除を指定して、重複を排除したい列を指定します。


VB.NET

' DataViewへいったん格納
Dim dvDist As DataView = dtMain.DefaultView
' col1とcol2を取得して、Distinct(True)で"DistTable"にデータを格納
Dim dtDist As DataTable = dvDist.ToString("DistTable", True, "col1", "col2")


C#

{
        // DataViewへいったん格納
DataView dvDist = dtMain.DefaultView;
// col1とcol2を取得して、Distinct(True)で"DistTable"にデータを格納
DataTable dtDist = dvDist.ToString("DistTable", true, "col1", "col2");
}





■■■