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");
}