LINQ sortowanie wyników zapytania....

0

Mam takie pytanie mianowicie nie potrafię sobie poradzić z sortowaniem wyników z zapytania LINQ. Mój kod wygląda jak poniżej:

cmbWojewodztwo.DataSource = (from wiersz in repozytorium.GetTable<KodyPocztowe>() orderby wiersz.wojewodztwo select wiersz.wojewodztwo).Distinct().ToList();
           

Czy ktoś może mi podpowiedzieć jak sortuje się w zapytaniach linq. Próbowałem za distinct dodać .OrderBy(x => x.wojewodztwo) ale to nie działa i wywala mi błąd rzutowania.

Z góry dziękuje za pomoc.

0

Próbowałem za distinct dodać .OrderBy(x => x.wojewodztwo) ale to nie działa i wywala mi błąd rzutowania.

Skoro masz select wiersz.wojewodztwo to sortować powinieneś po x a nie po x.wojewodztwo, bo elementami kolekcji są już te województwa, a nie coś co ma dopiero pole wojewodztwo.
OrderBy( x => x)

2

Dlatego właśnie lepiej jest używać wyłącznie metod, bo wtedy od razu widać, co się po kolei dzieje, a nie jak w przypadku wyrażenia, które trzeba czytać od środka na boki, a potem jeszcze raz od spodu.

cmbWojewodztwo.DataSource = repozytorium.GetTable<KodyPocztowe>().Select(w => w.wojewodztwo).OrderBy(s => s).Distinct().ToList();

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