有一個數據集Ds1和數據集Ds2,DS1有Product_ID,產品信息和ds2有Product_ID,product_type。將一列從一個DataSet添加到其他
對於匹配的product_id,我想將Product_tye列從ds2添加到ds1。
注意:product_id不是DS 1中的主鍵,結果集有許多具有相同product_id的產品。在ds 2中,product_id是唯一的。此外,這些數據來自不同服務器上的兩個不同數據庫,並具有不同的憑據,因此無法使用SQL連接。
我試圖用linq來實現這個目標,但是沒有得到想要的輸出結果,如果我正在開發一些東西,請糾正我。
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
//After both the datatble has values, using linq to add datatble columsn,
DataTable result = (from t1 in dt1.AsEnumerable()
join t2 in dt2.AsEnumerable() on t1.Field<string>("productID") equals t2.Field<string>("productID")
select t1).CopyToDataTable();
我獻疑這將取代
string
去那麼簡單。您必須在table1中創建一個新列,然後遍歷這兩個表的行並檢查id,並根據產品ID將prodict_type添加到table1的確切行。 – 2012-04-25 18:13:51