var largeset =
from invs in context.Invoices
join lines in context.InvoiceLines on invs.InvoiceId equals lines.InvoiceId
join tracks in context.Tracks on lines.TrackId equals tracks.TrackId into grp
select new
{
Invoice = invs,
Detail = grp
};
In der obigen Join-Anweisung ist Detail eine Liste, aber es enthält nur die Spalten "Invoice" und "Track". Ich möchte auch Spalten von InvoiceLine bekommen können.Wie alle Felder in einer Mehrfachverknüpfung in Linq-Anweisung enthalten?
Vielen Dank im Voraus.
Nun, dann schließen Sie in das 'select' ein, was auch immer Sie mögen von der' line' Variablen (die eine einzelne 'InvoiceLine' darstellt, also besser' line'). –
@Ivan, bist du sicher, dass das funktioniert? Jede Rechnung hat mehrere Zeilen. Was ich will ist '{Rechnung, IEnumerable}' –
superfly71
Es war nicht klar, dass Sie das wollen. Nein, es wird nicht funktionieren. Wie wirst du die Tracks dann bekommen? Da dies EF zu sein scheint, haben Sie keine Navigationseigenschaften? –