C#中的關於Table的Merge() 簡介: Merge()方法可以實現對兩個table具有相同欄位的進行Morge,也可以實現對兩個table具有不同欄位的進行Merge。但是實現後的結果可能不太一樣。 一、對兩個table具有相同的欄位進行Merge的時候,所得到Merge後的table行數小 ...
C#中的關於Table的Merge()
簡介:
Merge()方法可以實現對兩個table具有相同欄位的進行Morge,也可以實現對兩個table具有不同欄位的進行Merge。但是實現後的結果可能不太一樣。
一、對兩個table具有相同的欄位進行Merge的時候,所得到Merge後的table行數小於等於兩個Table的行數和。因為Merge時會根據相同欄位具有相同值的合併成一行。
荔枝:
下麵圖片分別為Table1和Table2對應的數據:
執行dt1.Merge(dt2)後執行得到的table值,也即是dt1。如下圖。
二、對兩個不具有相同欄位的Table進行Merge的時候,所得到的Merge後的Table的行數等於兩個表的行數和。兩表的各自不存在的欄位為空值。
荔枝:
下麵圖片分別為Table1和Table2對應的數據:
執行dt1.Merge(dt2)後執行得到的table,也即是dt1。如下圖。
綜上,可以清楚的看出Merge方法實現的邏輯。