(From d1 in dtLeft.AsEnumerable
Group Join d2 in dtRight.AsEnumerable
On d1("Col1").toString.Trim Equals d2("Col4").toString.Trim Into gj = Group
From g In gj.DefaultIfEmpty
Let rar = If(isNothing(g), nothing, g("Col5"))
Let ra = d1.ItemArray.Append(rar).toArray
Select r = dtTarget.Rows.Add(ra)).CopyToDataTable