public static void Main()
Console.WriteLine("Hello World");
var dtDb = new DataTable();
dtDb.Columns.Add("RowId");
dtDb.Rows.Add("Rowid1", "A", "B", "C");
dtDb.Rows.Add("Rowid2", "D", "E", "F");
var dtF = new DataTable();
dtF.Rows.Add("A", "B", "C", "4");
dtF.Columns["TF1"].ColumnName = "DF1";
dtF.Columns["TF2"].ColumnName = "DF2";
dtF.Columns["TF3"].ColumnName = "DF3";
dtDb.PrimaryKey = new[] { dtDb.Columns["DF1"], dtDb.Columns["DF2"], dtDb.Columns["DF3"] };
PrintValues(dtDb, "Merged data");
private static void PrintValues(DataTable table, string label)
Console.WriteLine(label);
foreach (DataColumn column in table.Columns)
Console.Write("{0,8}", column.ColumnName);
foreach (DataRow row in table.Rows)
foreach (DataColumn column in table.Columns)
Console.Write("{0,8}", row[column, DataRowVersion.Current]);