Functional programming has made 'spaghetti lambda code' more common - the VB equivalent is:


dt1.AsEnumerable()
.Join(dt2.AsEnumerable(),
Function(d) d.Field(Of String)("col1D"),...