Поделиться через


Как преобразовать результаты запроса LINQ to Entities в массив

При помощи метода ToArray создайте массив, содержащий результаты запроса LINQ to Entities. Вызов метода ToArray приводит к немедленному выполнению запроса. Примеры преобразования результатов запроса LINQ to Entities в Dictionary или List см. в разделе Примеры синтаксиса запросов на основе методов: преобразование (LINQ to Entities).

Примеры

В следующем примере используется метод ToArray для немедленного выполнения запроса и преобразования последовательности в массив.

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

Компиляция кода

Пример в этом разделе содержит ссылки на объекты и пространства имен, определенные в образце проекта из раздела Как создать проект LINQ to Entities в среде Visual Studio. Чтобы скомпилировать и выполнить этот пример, вставьте его код в метод Main.

См. также

Основные понятия

Примеры синтаксиса запросов на основе методов: преобразование (LINQ to Entities)

Другие ресурсы

Запросы к модели EDM (задачи Entity Framework)