Freigeben über


KEY (Entity SQL)

Extrahiert den Schlüssel eines Verweises oder eines Entitätsausdrucks.

Syntax

KEY(createref_expression)  

Bemerkungen

Ein Entitätsschlüssel enthält die Schlüsselwerte in der richtigen Reihenfolge der angegebenen Entitäts- oder Entitätsreferenz. Da mehrere Entitätssätze auf demselben Typ basieren können, kann derselbe Schlüssel in jedem Entitätssatz angezeigt werden. Verwenden Sie REFzum Abrufen eines eindeutigen Verweises . Der Rückgabetyp des KEY-Operators ist ein Zeilentyp, der ein Feld für jeden Schlüssel der Entität in derselben Reihenfolge enthält.

Im folgenden Beispiel wird der Schlüsseloperator einen Verweis auf die BadOrder-Entität übergeben und gibt den Schlüsselteil dieses Verweises zurück. In diesem Fall ein Datensatztyp mit genau einem Feld, das der Id Eigenschaft entspricht.

select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o  

Beispiel

Die folgende Entity SQL-Abfrage verwendet den KEY-Operator, um den Schlüsselteil eines Ausdrucks mit Typverweis zu extrahieren. Die Abfrage basiert auf dem AdventureWorks Sales Model. Führen Sie die folgenden Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Gehen Sie wie folgt vor : Ausführen einer Abfrage, die StrukturelleType-Ergebnisse zurückgibt.

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

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products, 
    row(p.ProductID))) FROM AdventureWorksEntities.Products AS p

Siehe auch