Type System (Entity SQL)
Entity SQL supporta diversi tipi:
Tipi primitivi (semplici), come Int32 e String..
Tipi nominali definiti nello schema, ad esempio EntityType, ComplexType e RelationshipType.
Tipi anonimi non definiti esplicitamente nello schema: CollectionType, RowType e RefType.
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
Concetti
Panoramica su Entity SQL
Riferimenti a Entity SQL