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);
}
}
コードのコンパイル方法
このトピックの例には、「Visual Studio で LINQ to Entities プロジェクトを作成する方法」のサンプル プロジェクトで定義したオブジェクトおよび名前空間への参照が含まれています。この例をコンパイルして実行するには、サンプル コードを Main メソッドに貼り付けてください。
参照
概念
メソッド ベースのクエリ構文例 : 変換 (LINQ to Entities)