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 es sich bei collection um eine Auflistung vom Typ Collection<T> handelt, istANYELEMENT(collection)ein gültiger Ausdruck, der eine Instanz vom Typ T zurückgibt.

Hinweise

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

ELEMENT(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 aus, 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.Product as
                        product where product.ListPrice = 125))

Im Folgenden ist die Ausgabe dargestellt:

ProductID: 842
Name: Touring-Panniers, Large
ProductNumber: PA-T100
MakeFlag: False
...

Siehe auch

Konzepte

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