SOR (Entity SQL)
Névtelen, szerkezetileg beírt rekordokat hoz létre egy vagy több értékből.
Syntax
ROW ( expression [ AS alias ] [,...] )
Argumentumok
expression
Bármely érvényes lekérdezési kifejezés, amely egy sortípusban létrehozandó értéket ad vissza.
alias
Egy sortípusban megadott érték aliasát adja meg. Ha nincs megadva alias, az Entity SQL megpróbál létrehozni egy aliast az Entity SQL aliasgenerálási szabályai alapján.
Visszatérési érték
Sortípus.
Megjegyzések
Az Entity SQL-ben sorkonstruktorokkal hozhat létre névtelen, szerkezetileg beírt rekordokat egy vagy több értékből. A sorkonstruktor eredménytípusa olyan sortípus, amelynek mezőtípusai megfelelnek a sor létrehozásához használt értékek típusainak. Az alábbi kifejezés például egy típusértéket Record(a int, b string, c int)
hoz létre.
ROW(1 AS a, "abc" AS b, a+34 AS c)
Ha egy sorkonstruktorban nem ad meg aliast egy kifejezéshez, az Entity Framework megpróbál létrehozni egyet. További információt az Azonosítók témakör "Aliasing Rules" (Aliasing Rules) című szakaszában talál.
A sorkonstruktor kifejezési aliasolására a következő szabályok vonatkoznak:
A sorkonstruktor kifejezései nem hivatkozhatnak más aliasokra ugyanabban a konstruktorban.
Ugyanazon sorkonstruktor két kifejezésének nem lehet ugyanaz az aliasa.
A lekérdezéskonstruktorokról további információt a Szerkezettípusok című témakörben talál.
Példa
Az alábbi Entity SQL-lekérdezés a SOR operátort használja névtelen, szerkezetileg beírt rekordok létrehozásához. A lekérdezés az AdventureWorks értékesítési modellen alapul. A lekérdezés fordításához és futtatásához kövesse az alábbi lépéseket:
Kövesse a How to: Execute a Query that Returns StructuralType Results (Szerkezeti típus eredményeinek visszaadása) című témakör lépéseit.
Adja át a következő lekérdezést argumentumként a
ExecuteStructuralTypeQuery
metódusnak:
SELECT VALUE ROW (product.ProductID AS ProductID,
product.Name AS ProductName) FROM AdventureWorksEntities.Products
AS product