Mit der folgenden Abfrage führe ich mehrere Verknüpfungen durch und wähle sie alle aus. Ich möchte dieses Ergebnis in einer Liste zurückgeben, also in diesem Fall würde ich eine Liste mit einer Anzahl von drei haben, unter der Annahme, dass es drei Adressen gibt, die mit dieser einzelnen Kunden-ID-Bestellung verbunden sind... Im Moment funktioniert die Abfrage, aber wenn ich exp.ToList() einfüge, erhalte ich im Wesentlichen eine 2D-Liste (eine Liste mit einem einzelnen Element, in der dieses Element eine Liste vom Typ 3 Elemente ist. Ich bin sicher, es gibt eine gute Möglichkeit, dies zu tun... Gedanken ?
var exp = (
from t in this.reposOrders.All()
join p1 in this.reposAddress.All()
on t.AddressPrimary equals p1.AddressID into pp1
from p1 in pp1.DefaultIfEmpty()
join p2 in this.reposAddress.All()
on t.AddressSecondary equals p2.AddressID into pp2
from p2 in pp2.DefaultIfEmpty()
join p3 in this.reposAddress.All()
on t.AddressThird equals p3.AddressID into pp3
from p3 in pp3.DefaultIfEmpty()
where t.CustomerID == customerID
select new { p1, p2, p3 }
);