I have an issue with joining two datatables for example:
table1        table2
ID, name       ID, stock
1, item1       1, blabla
1, item2       3, bla2   
3, item3
After left join it should looking like this:
   table3       
ID, name, stock       
1, item1, blabla       
1, item2, blabla         
3, item3, bla2
but it looks like this:
   table3    
ID, name, stock       
1, item1,        
1, item2,         
3, item3, 
This is mine code:
var rowDataLeftOuter = from rowLeft in dtblLeft.AsEnumerable()
                       join rowRight in dtblRight.AsEnumerable() on rowLeft[colToJoinOn] equals rowRight[strTempColName] into gj
                       from subRight in gj.DefaultIfEmpty()
                       select rowLeft.ItemArray.Concat((subRight == null) ? (dtblRight.NewRow().ItemArray) : subRight.ItemArray).ToArray();
foreach (object[] values in rowDataLeftOuter)
                    dtblResult.Rows.Add(values);
 
    