Ich habe 3 Tabellen: Tabelle A, B und C. Tabelle A hat Primärschlüssel "Id", beide Tabelle B und C verknüpfen diese Tabelle durch Speichern der ID in einem FK-Mitglied.Wie man einen äußeren Join in eine Liste beim Verbinden einer dritten Tabelle macht
Ich möchte folgendes:
Für jede Zeile in Tabelle A, die passende Zeile in Tabelle B erhalten (die Id von A gleich der FK von Tabelle B) und auch jede Zeile in der Tabelle C erhalten, die FK = Id.
So soll mein Ergebnis eine Liste sein:
{
TableARow,
TableBRow,
List<TableCRow>
}
var query = from r in context.TableA
join c in context.TableB
on r.Id equals c.FK
join m in context.TableC
on r.Id equals m.FK
into mappings
select new MyViewModel
{
A = r,
B = c,
C = mappings.ToList()
};
var result = query.ToList();
Die Abfrage oben ist, was ich habe, aber es gibt nur ein Element jedes Mal für mappings.ToList().
Vielen Dank
Anstelle der Verwendung von Joins, warum nicht die Navigationseigenschaften der Entitäten verwenden? https://coding.abel.nu/2012/06/dont-use-linqs-join-navigate/ – juharr