Delen via


ROW (Entiteit SQL)

Hiermee worden anonieme, structureel getypte records samengesteld uit een of meer waarden.

Syntaxis

ROW ( expression [ AS alias ] [,...] )

Argumenten

expression Elke geldige query-expressie die een waarde retourneert die moet worden samengesteld in een rijtype.

alias Hiermee geeft u een alias op voor de waarde die is opgegeven in een rijtype. Als er geen alias wordt opgegeven, probeert Entity SQL een alias te genereren op basis van de regels voor het genereren van entiteits-SQL-aliassen.

Retourwaarde

Een rijtype.

Opmerkingen

U gebruikt rijconstructors in de entiteits-SQL om anonieme, structureel getypte records te maken van een of meer waarden. Het resultaattype van een rijconstructor is een rijtype waarvan de veldtypen overeenkomen met de typen van de waarden die zijn gebruikt om de rij samen te stellen. Met de volgende expressie wordt bijvoorbeeld een waarde van het type Record(a int, b string, c int)gemaakt.

ROW(1 AS a, "abc" AS b, a+34 AS c)

Als u geen alias opgeeft voor een expressie in een rijconstructor, probeert Entity Framework er een te genereren. Zie de sectie Aliasing Rules van het onderwerp Id's voor meer informatie.

De volgende regels zijn van toepassing op expressiealias in een rijconstructor:

  • Expressies in een rijconstructor kunnen niet verwijzen naar andere aliassen in dezelfde constructor.

  • Twee expressies in dezelfde rijconstructor kunnen niet dezelfde alias hebben.

Zie Constructing Types voor meer informatie over queryconstructors.

Opmerking

De volgende Entiteit SQL-query maakt gebruik van de ROW-operator om anonieme, structureel getypte records samen te stellen. De query is gebaseerd op het AdventureWorks Sales Model. Voer de volgende stappen uit om deze query te compileren en uit te voeren:

  1. Volg de procedure in Procedure: Voer een query uit die StructureleType-resultaten retourneert.

  2. Geef de volgende query als argument door aan de ExecuteStructuralTypeQuery methode:

SELECT VALUE ROW (product.ProductID AS ProductID,
    product.Name AS ProductName) FROM AdventureWorksEntities.Products
    AS product

Zie ook