次の方法で共有


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

コードのコンパイル方法

このトピックの例には、「Visual Studio で LINQ to Entities プロジェクトを作成する方法」のサンプル プロジェクトで定義したオブジェクトおよび名前空間への参照が含まれています。この例をコンパイルして実行するには、サンプル コードを Main メソッドに貼り付けてください。

参照

概念

メソッド ベースのクエリ構文例 : 変換 (LINQ to Entities)

その他のリソース

Entity Data Model のクエリ (Entity Framework タスク)