Condividi tramite


Type System (Entity SQL)

Entity SQL supporta diversi tipi:

In questa sezione vengono descritti i tipi anonimi non definiti in modo esplicito nello schema ma supportati da Entity SQL. Per informazioni sui tipi primitivi e nominali, vedere Tipi EDM (Entity Data Model).

Righe

La struttura di una riga dipende dalla sequenza di membri tipizzati e denominati di cui è composta la riga stessa. Un tipo di riga non dispone dell'identità e non può essere ereditato. Le istanze dello stesso tipo di riga sono equivalenti se i membri sono rispettivamente equivalenti. Le righe non hanno alcun comportamento al di là dell'equivalenza strutturale e non dispongono di equivalenti in Common Language Runtime. Le query possono produrre strutture contenenti righe o insiemi di righe. L'associazione API tra le query Entity SQL e il linguaggio host definisce la realizzazione delle righe nella query che ha prodotto il risultato. Per informazioni su come costruire un'istanza della riga, vedere Operatori dei costruttori di tipo (Entity SQL).

Insiemi

I tipi di insieme rappresentano zero o più istanze di altri oggetti. Per informazioni su come costruire un insieme, vedere Operatori dei costruttori di tipo (Entity SQL).

Riferimenti

Un riferimento è un puntatore logico a un'entità specifica in un set di entità specifico.

Entity SQL supporta gli operatori seguenti per costruire o annullare i riferimenti, nonché eseguire la navigazione al loro interno:

È possibile spostarsi da un riferimento all'altro tramite l'operatore (punto) di accesso ai membri (.). Nel frammento seguente viene estratta la proprietà Id (di Order) spostandosi nella proprietà r (riferimento).

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

Se il valore di riferimento è null o la destinazione del riferimento non esiste, il risultato è null.

Vedere anche

Riferimento

CAST (Entity SQL)

Concetti

Panoramica su Entity SQL
Riferimenti a Entity SQL

Altre risorse

Specifiche EDM