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 del modello concettuale.

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 raccolte 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 Costruzione di tipi (Entity SQL).

Raccolte

I tipi di raccolta rappresentano zero o più istanze di altri oggetti. Per informazioni su come costruire una raccolta, vedere Costruzione di tipi (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 navigare 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 CSDL, SSDL e MSL