linq left join Problem

  • VB.NET
  • .NET (FX) 4.0

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von vb_fan.

    linq left join Problem

    Hallo,

    ich habe im Internet gegoogelt und gefunden, dass in linq dem left join Group Join entspricht und dass man dies so machen sollte:

    VB.NET-Quellcode

    1. Dim lnqProdsummenmitpreisen = From row In lnqProdsummen
    2. Group Join row2 In lnqSollpreise On row.ARTNR_HZ_ROHNR Equals row2.SUCHBEGRIFF
    3. Into JoinedQuery From row2 In JoinedQuery.DefaultIfEmpty()


    Jedoch wenn ich die obige Abfrage eingebe, ergänzt VS JoinedQuery automatisch mit Klammern (also JoinerQuery()) und bekomme ich noch im Design time den Error: Definition of method 'JoinedQuery' is not accessible in this context.

    Was ist falsch an der Abfrage?

    Danke.
    man muss alles selber lösen:

    VB.NET-Quellcode

    1. Dim lnqProdsummenmitpreisen = From row In lnqProdsummen
    2. Group Join row2 In lnqSollpreise On row.ARTNR_HZ_ROHNR Equals row2.SUCHBEGRIFF
    3. Into Group From subrow2 In Group.DefaultIfEmpty()
    4. Select row.ARTNR_HZ_ROHNR, row.SumProd, row.M_EINHEIT, row.SumWert, row.SOLLMENGE, SOLLPREIS = If(IsDBNull(Group), 0, row.SOLLMENGE * subrow2.Preis)