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);