Sdílet prostřednictvím


ORDER klauzule (Visual Basic)

Určuje pořadí řazení výsledků dotazu.

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

Části

  • orderExp1
    Povinné.Jeden nebo více polí z aktuální výsledek dotazu, která identifikují objednávky vrácené hodnoty.Názvy polí musí být odděleny čárkami (,).Každé pole můžete identifikovat jako seřazeny ve vzestupném nebo sestupném pořadí pomocí Ascending nebo Descending klíčová slova.Pokud ne Ascending nebo Descending klíčové slovo, je výchozí pořadí řazení vzestupně.Pořadí polí pro řazení jsou přednost zleva doprava.

Poznámky

Můžete použít Order By klauzule řadit výsledky dotazu.Order By Klauzuli lze řadit pouze výsledek na základě rozsahu proměnné pro aktuální obor.Například Select klauzule zavádí nový obor ve výrazu dotazu s novým iterační proměnné pro daný obor.Rozsah proměnné definované před Select klauzule dotazu nejsou k dispozici po Select klauzule.Proto pokud chcete výsledky podle pole, které není k dispozici v pořadí Select klauzule, je nutné umístit Order By klauzule před Select klauzule.Jeden je například při by musel provést v případě, že chcete řadit podle polí, které nejsou vráceny jako součást výsledek dotazu.

Vzestupné a sestupné pole je určeno k provádění IComparable rozhraní pro datový typ pole.Pokud je datový typ neimplementuje IComparable rozhraní, pořadí řazení je ignorována.

Příklad

Následující dotaz používá výraz From klauzule rozsahu proměnné deklarovat book pro books kolekce.Order By Klauzule výsledek dotazu seřadí podle ceny ve vzestupném pořadí (výchozí).Knihy se stejnou cenou jsou seřazeny podle názvu vzestupně.Select Klauzule vybere Title a Price vlastnosti jako hodnoty vrácené dotazem.

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

Následující dotaz používá výraz Order By klauzuli řadit sestupně ceny výsledek dotazu.Knihy se stejnou cenou jsou seřazeny podle názvu vzestupně.

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

Následující dotaz používá výraz Select vyberte název knihy, ceny, datum publikování a vytvářet klauzule.Pak vyplní Title, Price, PublishDate, a Author pole proměnné rozsah nového oboru.Order By Objednávky klauzule rozsahu proměnné nové jméno autora, název knihy a cena.Každý sloupec seřazena v pořadí výchozí (vzestupně).

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

Viz také

Referenční dokumentace

Vyberte klauzule (Visual Basic)

Z klauzule (Visual Basic)

Koncepty

Úvod do jazyka Visual Basic LINQ

Další zdroje

Dotazy (Visual Basic)