Procédure : convertir les résultats d'une requête LINQ to Entities en tableau

Utilisez la méthode ToArray pour créer un tableau à partir des résultats d'une requête LINQ to Entities. L'appel de ToArray a également pour effet de forcer l'exécution immédiate de la requête. Pour obtenir des exemples de conversion des résultats d'une requête LINQ to Entities en Dictionary ou List, voir Exemples de syntaxe de requête fondée sur une méthode : conversion (LINQ to Entities).

Exemple

L'exemple ci-dessous utilise la méthode ToArray pour évaluer immédiatement la requête et convertir la séquence en tableau.

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);
    }
}

Compilation du code

L'exemple de cette rubrique contient des références à des objets et des espaces de noms définis dans l'exemple de projet présenté dans Procédure : créer un projet LINQ to Entities dans Visual Studio. Pour compiler et exécuter cet exemple, collez-le dans la méthode Main.

Voir aussi

Concepts

Exemples de syntaxe de requête fondée sur une méthode : conversion (LINQ to Entities)

Autres ressources

Interrogation d'un modèle EDM (Tâches Entity Framework)