Sistema de tipos (Entity SQL)

Entity SQL admite varios tipos:

En esta sección, se explican los tipos anónimos que no se definen explícitamente en el esquema pero que se admiten en Entity SQL. Para obtener información sobre los tipos primitivos y nominales, consulte Tipos de modelos conceptuales (CSDL).

Filas

La estructura de una fila depende de la secuencia de miembros con nombre y con tipo de que consta la misma. Un tipo de fila no tiene ninguna identidad y no se puede heredar. Las instancias del mismo tipo de fila son equivalentes si los miembros son respectivamente equivalentes. Las filas no tienen ningún otro comportamiento más allá de su equivalencia estructural y no tienen ningún equivalente en Common Language Runtime. Las consultas pueden producir estructuras que contienen filas o colecciones de filas. El enlace de API entre las consultas de Entity SQL y el lenguaje del host define el modo en que las filas se materializan en la consulta que generó el resultado. Para obtener información sobre cómo construir una instancia de fila, consulte Construcción de tipos.

Colecciones

Los tipos de colección representan cero o más instancias de otros objetos. Para obtener información sobre cómo construir una colección, consulte Construcción de tipos.

Referencias

Una referencia es un puntero lógico a una entidad concreta en un conjunto de entidades específico.

Entity SQL admite los operadores siguientes para construir, anular la construcción y navegar a través de referencias:

Puede navegar por una referencia utilizando el operador de acceso a miembros (.) (punto). El fragmento de código siguiente extrae la propiedad Id (de Order) navegando por la propiedad r (referencia).

select o2.r.Id
from (select ref(o) as r from LOB.Orders as o) as o2

Si el valor de referencia es NULL o si el destino de la referencia no existe, el resultado es NULL.

Consulte también