I have this linq query:
Dim lnqPrüfendeartikel = From r1 In (From row In dtKonf
Let ARTNR_HZ_ROHNR = row.Field(Of String)("ARTNR-HZ")
Let EMPF_ARTNR = row.Field(Of String)("ARTNR")
Where ARTNR_HZ_ROHNR <> ""
Select ARTNR_HZ_ROHNR, EMPF_ARTNR
Order By ARTNR_HZ_ROHNR).Distinct.Concat( _
(From row In dtKonf
Let ARTNR_HZ_ROHNR = row.Field(Of String)("ROHNR")
Let EMPF_ARTNR = row.Field(Of String)("ARTNR")
Where ARTNR_HZ_ROHNR <> ""
Select ARTNR_HZ_ROHNR, EMPF_ARTNR
Order By ARTNR_HZ_ROHNR).Distinct)
Join r2 In
(From row In dtErlöse
Let ARTNR = row.Field(Of String)("ARTNR")
Let BWA = row.Field(Of String)("BWA")
Let MENGE = row.Field(Of Double)("MENGE")
Let M_EINHEIT = row.Field(Of String)("ME")
Let WERT = row.Field(Of Double)("WERT")
Where BWA = "201"
Select ARTNR, MENGE, M_EINHEIT, WERT) On r1.EMPF_ARTNR Equals r2.ARTNR
Select r1.ARTNR_HZ_ROHNR, r1.EMPF_ARTNR, r2.MENGE, r2.M_EINHEIT, r2.WERT
It works correct. Now, I would like to have all records from r1, not only those, where is a matching record in r2. I also want a left join.
I have searched the net, and I should write after
On r1.EMPF_ARTNR Equals r2.ARTNR
something like this:
into JoinedQuery from r2 in JoinedQuery.DefaultIfEmpty() select new {r1.ARTNR_HZ_ROHNR, r1.EMPF_ARTNR, r2.MENGE, r2.M_EINHEIT, r2.WERT}
But vs not recognises into.
What is here the problem?