2013-12-10 240 views

回答

1

的,如果你需要實現在C#不是這樣的不便可以爲你

工作
var fileNames = t1.Rows.OfType<DataRow>().Select(row => row["FileName"]).ToList(); 
var rowsToAdd = t2.Rows.OfType<DataRow>().Where(row => !fileNames.Contains(row["FileName"])).ToList(); 

foreach (var dataRow in rowsToAdd) 
{ 
    t1.ImportRow(dataRow); 
} 

但最好使用SQL過濾器,然後放入DataTable。

+0

我不能使用SQL過濾器,因爲我與索引服務工作。 –

+0

以下代碼爲我工作:的foreach(在T2.Rows的DataRow R) { 的DataRow [] DR = T1.Select( 「文件名= '」 + R [ 「文件名」]的ToString()+。 「'」); (dr.Count()== 0) {//dtContents.Rows.Add(r); T1.ImportRow(r); } } –

0
select * into table_name from (select * from T1 union select * from t2) 

注意

它只會只有工作時,既表具有相同的列數

+0

就會有重複的行(按文件名專欄) – Artiom

相關問題