想要將 DataTable 中的資料 Group By 起來,花了一小段時間想解決辦法

為了避免以後還要重新想怎麼解決這個問題,決定把解決方式記錄起來。 

//=============================================

private void Form1_Load(object sender, EventArgs e)
{
    DataTable dt, dtNew, dtTemp;
    dt = new DataTable();

    this.productsTableAdapter.Fill(this.northwindDataSet.Products);

    var q = from p in this.northwindDataSet.Products
            group p by p.SupplierID;

    bool flag = true;
    foreach (var item in q)
    {
        dtNew = item.CopyToDataTable();

        if (flag == true)
        {
            dt = dtNew;
            flag = !flag;
        }
        else
        {
            dtTemp = dt;
            dtTemp.Merge(dtNew);
            dt = dtTemp;
        }
    }
}

//=============================================

主要是透過 CopyToDataTable 方法將資料塞到 DataTable 裡面,再將不同 Group 的資料 Merge 起來

雖然方法挺笨的,但也算是有達到目的

接下來有空再想想怎麼把它變成方法重複使用哩

arrow
arrow
    文章標籤
    ADO.NET
    全站熱搜

    showkevin 發表在 痞客邦 留言(0) 人氣()