Compartilhar via


Sistema de tipo (Entity SQL)

O Entity SQL dá suporte a vários tipos:

Esta seção discute os tipos anônimos que não são definidos no esquema explicitamente mas é suportada por Entity SQL. Para obter informações sobre tipos primitivos e nominais, confira Tipos de Modelo Conceitual (CSDL).

Linhas

A estrutura de uma linha depende da sequência de membros tipados e nomeados em que a linha consiste. Um tipo de linha não tem nenhuma identidade e não pode ser herdada de. As instâncias do mesmo tipo de linha são equivalentes se os membros são equivalentes respectivamente. As linhas não têm nenhum comportamento além de sua equivalência estrutural e não têm equivalentes em Common Language Runtime. Consultas podem resultar em estruturas que contêm linhas ou coleções de linhas. API que associação entre as consultas do Entity SQL e o idioma de host define como as linhas são feitas na consulta que gerou o resultado. Para obter informações sobre como construir uma instância de linha, confira Tipos de construção.

Coleções

Os tipos de coleção representam zero ou mais instâncias de outros objetos. Para obter informações sobre como construir a coleção, confira Tipos de construção.

Referências

Uma referência é um ponteiro a uma entidade lógica específica em um conjunto de entidades específico.

Entity SQL oferece suporte aos seguintes operadores para construir, desconstruir e navegar com referências:

Você pode navegar com uma referência usando o operador de acesso a membro (ponto) (.). O snippet a seguir na propriedade id (ordem) para navegar através da propriedade de r (referência).

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

Se o valor de referência é zero, ou se o destino de referência não existir, o resultado é nulo.

Confira também