Wielokrotne sortowanie LINQ - różnice

0

Witam.

Mam pytanie co do sortowania w LINQ. Czym różnią się takie zapisy?

var containers = db.WarehouseContainers.OrderBy(c => c.WarehouseContainerType.Name)
                .ThenBy(c => c.Symbol).ToList();

oraz

var containers = db.WarehouseContainers.OrderBy(c => new { c.WarehouseContainerType.Name, c.Symbol }).ToList();

Z tego, jaki efekt widzę to sortuje w ten sam sposób, najpierw po nazwie typu, a później po symbolu. Jest jakaś różnica?

0

Tutaj masz wyjaśnienie

If you call OrderBy multiple times, it will effectively reorder the sequence completely three times... so the final call will effectively be the dominant one.

PS.
Zapytania LINQ zwracają IQueryable<T>, możesz przypisać sobie takie zapytanie do zmiennej i podejrzeć jakie sql query LINQ wygenerowało.

0

Ok, podejrzałem SQLa i zapytania są identyczne.

0

w tym wypadku beda identyczne, bo uzywasz jeden raz OrderBy

1 użytkowników online, w tym zalogowanych: 0, gości: 1