Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Névtelen, szerkezetileg beírt rekordokat hoz létre egy vagy több értékből.
Szemantika
ROW ( expression [ AS alias ] [,...] )
Érvek
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.
Visszaadott é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
ExecuteStructuralTypeQuerymetódusnak:
SELECT VALUE ROW (product.ProductID AS ProductID,
product.Name AS ProductName) FROM AdventureWorksEntities.Products
AS product