Freigeben über


ANYELEMENT (Entity SQL)

Extrahiert ein Element aus einer mehrwertigen Auflistung.

Syntax

ANYELEMENT ( expression )

Argumente

expression: Jeder gültige Abfrageausdruck, der eine Auflistung zurückgibt, aus der ein Element extrahiert werden kann.

Rückgabewert

Ein einzelnes Element in der Auflistung oder ein beliebiges Element, sofern die Auflistung über verschiedene Elemente verfügt. Wenn die Auflistung leer ist, wird nullzurückgegeben. Wenn collection eine Auflistung vom Typ Collection<T> ist, dann ist ANYELEMENT(collection) ein gültiger Ausdruck, der eine Instanz vom Typ T liefert.

Bemerkungen

ANYELEMENT extrahiert ein beliebiges Element aus einer mehrwertigen Auflistung. Im folgenden Beispiel soll ein Singleton-Element aus dem Satz Customersextrahiert werden.

ANYELEMENT(Customers)

Beispiel

Die folgende Entity SQL-Abfrage verwendet den ANYELEMENT-Operator, um ein Element aus einer mehrwertigen Auflistung zu extrahieren. Diese Abfrage beruht auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie das Verfahren unter How to: Execute a Query that Returns StructuralType Results.

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecuteStructuralTypeQuery -Methode:

ANYELEMENT((SELECT VALUE product from AdventureWorksEntities.Products as
                        product where product.ListPrice = @price))

Siehe auch