ObjectQuery<T>.OrderBy(String, ObjectParameter[]) Metoda

Definicja

Porządkuje wyniki zapytania według określonych kryteriów.Orders the query results by the specified criteria.

public:
 System::Data::Objects::ObjectQuery<T> ^ OrderBy(System::String ^ keys, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<T> OrderBy (string keys, params System.Data.Objects.ObjectParameter[] parameters);
member this.OrderBy : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<'T>
Public Function OrderBy (keys As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of T)

Parametry

keys
String

Kolumny klucza, według których mają być uporządkowane wyniki.The key columns by which to order the results.

parameters
ObjectParameter[]

Zero lub więcej parametrów, które są używane w tej metodzie.Zero or more parameters that are used in this method.

Zwraca

ObjectQuery<T>

Nowe ObjectQuery<T> wystąpienie, które jest równoważne z oryginalnym wystąpieniem z KOLEJNOŚCIą według zastosowanej.A new ObjectQuery<T> instance that is equivalent to the original instance with ORDER BY applied.

Wyjątki

keysParametr lub parameters jest null .The keys or parameters parameter is null.

keyJest to pusty ciąg.The key is an empty string.

Przykłady

Ten przykład jest oparty na Microsoft SQL Server przykładach produktu: Database.This example is based on the Microsoft SQL Server Product Samples: Database. W przykładzie tworzony jest nowy ObjectQuery<T> obiekt, który zawiera wyniki istniejącej kolejności zapytań ProductID .The example creates a new ObjectQuery<T> object that contains the results of the existing query order by ProductID.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    string queryString = @"SELECT VALUE product
        FROM AdventureWorksEntities.Products AS product";

    ObjectQuery<Product> productQuery1 =
        new ObjectQuery<Product>(queryString,
            context, MergeOption.NoTracking);

    ObjectQuery<Product> productQuery2 =
        productQuery1.OrderBy("it.ProductID");

    // Iterate through the collection of Product items.
    foreach (Product result in productQuery2)
    {
        Console.WriteLine("{0}", result.ProductID);
    }
}
Using context As New AdventureWorksEntities()
    Dim queryString As String = "SELECT VALUE product FROM AdventureWorksEntities.Products AS product"

    Dim productQuery1 As New ObjectQuery(Of Product)(queryString, context, MergeOption.NoTracking)

    Dim productQuery2 As ObjectQuery(Of Product) = productQuery1.OrderBy("it.ProductID")

    ' Iterate through the collection of Product items. 
    For Each result As Product In productQuery2
        Console.WriteLine("{0}", result.ProductID)
    Next
End Using

Uwagi

Nie można zagwarantować kolejności wyników w zagnieżdżonym zapytaniu.The ordering of results in a nested query cannot be guaranteed.

OrderBy zawsze powinna być ostatnią metodą konstruktora zapytań w sekwencji.OrderBy should always be the final query builder method in the sequence.

Dotyczy