Как преобразовать результаты запроса 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)