Megosztás a következőn keresztül:


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:

  1. 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.

  2. 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

Lásd még