Cómo convertir los resultados de una consulta de LINQ to Entities a una matriz

Utilice el método ToArray para crear una matriz a partir de los resultados de una consulta de LINQ to Entities. Al llamar a ToArray también se obliga a la ejecución inmediata de la consulta. Para obtener ejemplos de la conversión de los resultados de una consulta de LINQ to Entities a Dictionary o List, vea Ejemplos de sintaxis de consulta basada en métodos: conversión (LINQ to Entities).

Ejemplo

En el ejemplo siguiente se utiliza el método ToArray para evaluar inmediatamente la consulta y convertir la secuencia en una matriz.

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

Compilar el código

El ejemplo de este tema contiene referencias a los objetos y espacios de nombres que se definen en el proyecto de ejemplo del tema Cómo crear un proyecto de LINQ to Entities en Visual Studio. Para compilar y ejecutar este ejemplo, péguelo en el método Main.

Vea también

Conceptos

Ejemplos de sintaxis de consulta basada en métodos: conversión (LINQ to Entities)

Otros recursos

Consultar un Entity Data Model (tareas de Entity Framework)