如何使用linq從兩個表垂直連接行,我已經寫了一個查詢,但它添加到第一行旁邊因此我得到列數雙,但我想按下一行連接。C#數據表如何使用linq垂直連接兩個錶行
var dd4 = from tbl in dataTb.AsEnumerable()
join dpi in rawDataTable.AsEnumerable() on tbl["Account_No"] equals dpi["Account_No"]
select tbl.ItemArray.Concat(dpi.ItemArray).ToArray();
它給我結構是怎樣的
COL1 COL2 COL3 .... col24但只有12列我的表,以便將它添加在它旁邊,但我怎麼能在12列添加結束,然後新行應開始。
dataTb表中的數據:
chNo Chunit val1 val2 val3 val4
1 kwh 2010 2011 2012 2009
2 kvarh 2012 2011 2008 2009
rawDataTable數據:
chNo Chunit val1 val2 val3 val4
1 kw 2.2 2.1 2.1 2.0
2 kvar 1.2 1.1 1.1 1.0
它加入這樣的:
1 kwh 2010 2011 2012 2009 1 kw 2.2 2.1 2.1 2.0
1 kwh 2010 2011 2012 2009 2 kvar 1.2 1.1 1.1 1.0
2 kvarh 2012 2011 2008 2009 1 kw 2.2 2.1 2.1 2.0
2 kvarh 2012 2011 2008 2009 2 kvar 1.2 1.1 1.1 1.0
,但我想是這樣的:
1 kwh 2010 2011 2012 2009
1 kw 2.2 2.1 2.1 2.0
2 kvar 1.2 1.1 1.1 1.0
2 kvarh 2012 2011 2008 2009
1 kw 2.2 2.1 2.1 2.0
2 kvar 1.2 1.1 1.1 1.0
目前「M得到:但要像上述(對於Yograj)
1 kwh 2010 2011 2012 2009
2 kvarh 2012 2011 2008 2009
1 kw 2.2 2.1 2.1 2.0
2 kvar 1.2 1.1 1.1 1.0
1 kw 2.2 2.1 2.1 2.0
2 kvar 1.2 1.1 1.1 1.0
感謝, @nag。
您可以提供樣品輸入和預期輸出嗎? –
你能說清楚你想得到什麼嗎?在rawDataTable中顯示數據並顯示你想獲得的數據。 –
爲什麼不試試'DataTable.Merge'? –