Linq ermöglicht das Ausdrücken innerer Joins mithilfe des Join-Schlüsselworts oder mithilfe von SelectMany() (dh ein paar von Schlüsselwörtern) mit einem Where Stichwort:Wenn Joins mit SelectMany() über Joins mit dem Join-Schlüsselwort in Linq ausgedrückt werden sollen
var personsToState = from person in persons
join state in statesOfUS
on person.State equals state.USPS
select new { person, State = state.Name };
foreach (var item in personsToState)
{
System.Diagnostics.Debug.WriteLine(item);
}
// The same query can be expressed with the query operator SelectMany(), which is
// expressed as two from clauses and a single where clause connecting the sequences.
var personsToState2 = from person in persons
from state in statesOfUS
where person.State == state.USPS
select new { person, State = state.Name };
foreach (var item in personsToState2)
{
System.Diagnostics.Debug.WriteLine(item);
}
Meine Frage: wann ist es sinnvoll die Join-Stil und wenn zu verwenden, um die in dem Stil zu verwenden, eine Art Leistungsvorteile gegenüber anderen Stil hat?
Beide Methoden sind * effektiv *, aber Join ist wahrscheinlich mehr * effizient * ... –
@Thomas Levesque Vielen Dank für Ihre Korrektur, Englisch ist nicht meine Muttersprache. – Athari