Freigeben über


Gewusst wie: Konvertieren der Ergebnisse einer LINQ to Entities-Abfrage in ein Array

Verwenden Sie die ToArray-Methode, um aus den Ergebnissen einer LINQ-to-Entities-Abfrage ein Array zu erstellen. Der Aufruf von ToArray erzwingt auch die unmittelbare Ausführung der Abfrage. Beispiele für das Konvertieren der Ergebnisse einer LINQ-to-Entities-Abfrage in ein Dictionary oder eine List finden Sie unter Beispiele für die methodenbasierte Abfragesyntax: Konvertierung (LINQ to Entities).

Beispiel

Im folgenden Beispiel wird die ToArray-Methode verwendet, um eine Abfrage unmittelbar auszuwerten und die Sequenz in ein Array umzuwandeln.

Using AWEntities As New AdventureWorksEntities
    Dim products As ObjectQuery(Of Product) = AWEntities.Product

    Dim prodArray As Product() = ( _
        From product In products _
        Order By product.ListPrice Descending _
        Select product).ToArray()

    Console.WriteLine("The list price from highest to lowest:")
    For Each prod As Product In prodArray
        Console.WriteLine(prod.ListPrice)
    Next
End Using
using (AdventureWorksEntities AWEntities = new AdventureWorksEntities())
{
    ObjectQuery<Product> products = AWEntities.Product;

    Product[] prodArray = (
        from product in products
        orderby product.ListPrice descending
        select product).ToArray();

    Console.WriteLine("Every price from highest to lowest:");
    foreach (Product product in prodArray)
    {
        Console.WriteLine(product.ListPrice);
    }
}

Kompilieren des Codes

Das Beispiel in diesem Thema enthält Verweise auf die im Beispielprojekt unter Gewusst wie: Erstellen eines LINQ to Entities-Projekts in Visual Studio definierten Objekte und Namespaces. Fügen Sie dieses Beispiel in die Main-Methode ein, um es zu kompilieren und auszuführen.

Siehe auch

Konzepte

Beispiele für die methodenbasierte Abfragesyntax: Konvertierung (LINQ to Entities)

Weitere Ressourcen

Abfragen eines Entity Data Model (Entity Framework-Aufgaben)