Gewusst wie: Konvertieren der Ergebnisse einer LINQ to Entities-Abfrage in ein Array
Verwenden Sie die ToArray-Methode, um aus den Ergebnissen einer LINQ-to-Entities-Abfrage ein Array zu erstellen. Der Aufruf von ToArray erzwingt auch die unmittelbare Ausführung der Abfrage. Beispiele für das Konvertieren der Ergebnisse einer LINQ-to-Entities-Abfrage in ein Dictionary oder eine List finden Sie unter Beispiele für die methodenbasierte Abfragesyntax: Konvertierung (LINQ to Entities).
Beispiel
Im folgenden Beispiel wird die ToArray-Methode verwendet, um eine Abfrage unmittelbar auszuwerten und die Sequenz in ein Array umzuwandeln.
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);
}
}
Kompilieren des Codes
Das Beispiel in diesem Thema enthält Verweise auf die im Beispielprojekt unter Gewusst wie: Erstellen eines LINQ to Entities-Projekts in Visual Studio definierten Objekte und Namespaces. Fügen Sie dieses Beispiel in die Main-Methode ein, um es zu kompilieren und auszuführen.
Siehe auch
Konzepte
Beispiele für die methodenbasierte Abfragesyntax: Konvertierung (LINQ to Entities)
Weitere Ressourcen
Abfragen eines Entity Data Model (Entity Framework-Aufgaben)