Freigeben über


ANYELEMENT (Entity SQL)

Extrahiert ein Element aus einer mehrwertigen Auflistung.

ANYELEMENT ( expression )

Argumente

  • expression
    Jeder gültige, eine Auflistung zurückgebende Abfrageausdruck, aus der ein Element extrahiert werden soll.

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 NULL zurückgegeben. Wenn collection Auflistung vom Typ Collection<T> ist, so istANYELEMENT(collection)ein gültiger Ausdruck, der eine Instanz vom Typ T liefert.

Hinweise

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

ANYELEMENT(Customers)

Beispiel

Die folgende Entity SQL -Abfrage extrahiert mithilfe des ANYELEMENT-Operators ein Element aus einer mehrwertigen Auflistung. Die Abfrage basiert auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte durch, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die StructuralType-Ergebnisse zurückgibt (EntityClient).

  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

Konzepte

Entity SQL-Referenz
Strukturierte Typen, die NULL-Werte zulassen (Entity SQL)