Udostępnij za pośrednictwem


Order By — Klauzula (Visual Basic)

Określa kolejność sortowania wyników kwerendy.

Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]

Części

  • orderExp1
    Wymagane.Jeden lub więcej pola od bieżącego wyniku kwerendy, które identyfikują sposobie jego zamawiania zwracanych wartości.Nazwy pól muszą być oddzielone przecinkami (,).Każde pole można zidentyfikować jako posortowane w porządku rosnącym lub malejącym, za pomocą Ascending lub Descending słowa kluczowe.Jeśli nie Ascending lub Descending podano słowa kluczowego, domyślną kolejność sortowania jest w porządku rosnącym.Pola kolejność sortowania są podane pierwszeństwa od lewej do prawej.

Uwagi

Można użyć Order By klauzuli do sortowania wyników kwerendy.Order By Klauzuli można sortować tylko w wyniku na podstawie zmiennej zakres dla bieżącego zakresu.Na przykład Select klauzuli wprowadza nowy zakres w wyrażeniu kwerendy z nowych zmiennych iteracji dla tego zakresu.Zakres zmienne zdefiniowane przed Select klauzuli w kwerendzie nie są dostępne po Select klauzuli.W związku z tym jeśli chcesz wyniki wyszukiwania według pola, który nie jest dostępny w Select klauzuli, należy umieścić Order By klauzuli przed Select klauzuli.Jeden jest przykładem, kiedy trzeba to zrobić, gdy chcesz sortować według pól, które nie są zwracane jako część wyniku kwerendy.

Rosnącym i malejącym dla pola jest określana w realizacji IComparable interfejsu dla typu danych pola.Jeśli typ danych nie implementuje IComparable interfejsu, porządek sortowania jest ignorowana.

Przykład

Poniższa kwerenda używa wyrażenia From klauzuli deklarowania zmiennej zakres book do books kolekcji.Order By Wynik kwerendy w klauzuli są sortowane według ceny rosnąco (domyślnie).Książki z tej samej cenie są sortowane według tytułu, w kolejności rosnącej.Select Wybiera klauzuli Title i Price właściwości jako wartości zwracane przez kwerendy.

Dim titlesAscendingPrice = From book In books
                           Order By book.Price, book.Title
                           Select book.Title, book.Price

Poniższa kwerenda używa wyrażenia Order By klauzuli do sortowania wyników kwerendy przez cenę w kolejności malejącej.Książki z tej samej cenie są sortowane według tytułu, w kolejności rosnącej.

Dim titlesDescendingPrice = From book In books
                            Order By book.Price Descending, book.Title
                            Select book.Title, book.Price

Poniższa kwerenda używa wyrażenia Select klauzuli zaznacz tytuł książki, ceny, Data publikacji i autor.Następnie zapełniana Title, Price, PublishDate, i Author pól Zmienna zakresu do nowego zakresu.Order By Klauzuli zamówienia nowej zmiennej zakres imię i nazwisko autora, tytuł książki i cena.Każda kolumna jest posortowane w kolejności domyślnej (rosnąco).

Dim bookOrders =
  From book In books
  Select book.Title, book.Price, book.PublishDate, book.Author
  Order By Author, Title, Price

Zobacz też

Informacje

Select — Klauzula (Visual Basic)

From — Klauzula (Visual Basic)

Koncepcje

Wprowadzenie do LINQ w Visual Basic

Inne zasoby

Zapytania (Visual Basic)