Sistema di tipi (Entity SQL)Type System (Entity SQL)

Entity SQLEntity SQL supporta una serie di tipi: supports a number of types:

Contenuto della sezione vengono descritti i tipi anonimi non definiti in modo esplicito nello schema ma supportati da Entity SQLEntity SQL.This section discusses the anonymous types that are not defined in the schema explicitly but are supported by Entity SQLEntity SQL. Per informazioni sui tipi primitivi e nominale, vedere tipi di modello concettuale (CSDL).For information on primitive and nominal types, see Conceptual Model Types (CSDL).

RigheRows

La struttura di una riga dipende dalla sequenza di membri tipizzati e denominati di cui è composta la riga stessa.The structure of a row depends on the sequence of typed and named members that the row consists of. Un tipo di riga non dispone dell'identità e non può essere ereditato.A row type has no identity and cannot be inherited from. Le istanze dello stesso tipo di riga sono equivalenti se i membri sono rispettivamente equivalenti.Instances of the same row type are equivalent if the members are respectively equivalent. Le righe non hanno alcun comportamento al di là dell'equivalenza strutturale e non dispongono di equivalenti in Common Language Runtime.Rows have no behavior beyond their structural equivalence and have no equivalent in the common language runtime. Le query possono produrre strutture contenenti righe o raccolte di righe.Queries can result in structures that contain rows or collections of rows. L'associazione API tra le query Entity SQLEntity SQL e il linguaggio host definisce la realizzazione delle righe nella query che ha prodotto il risultato.The API binding between the Entity SQLEntity SQL queries and the host language defines how rows are realized in the query that produced the result. Per informazioni su come costruire un'istanza di riga, vedere la costruzione di tipi.For information on how to construct a row instance, see Constructing Types.

RaccolteCollections

I tipi di raccolta rappresentano zero o più istanze di altri oggetti.Collection types represent zero or more instances of other objects. Per informazioni su come creare una raccolta, vedere la costruzione di tipi.For information on how to construct collection, see Constructing Types.

RiferimentiReferences

Un riferimento è un puntatore logico a un'entità specifica in un set di entità specifico.A reference is a logical pointer to a specific entity in a specific entity set.

Entity SQLEntity SQL supporta gli operatori seguenti per costruire o annullare i riferimenti, nonché eseguire la navigazione al loro interno: supports the following operators to construct, deconstruct, and navigate through references:

È possibile navigare da un riferimento all'altro tramite l'operatore (punto) di accesso ai membri (.).You can navigate through a reference by using the member access (dot) operator(.). Nel frammento seguente viene estratta la proprietà Id (di Order) spostandosi nella proprietà r (riferimento).The following snippet extracts the Id property (of Order) by navigating through the r (reference) property.

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.If the reference value is null, or if the target of the reference does not exist, the result is null.

Vedere ancheSee Also

Panoramica di Entity SQLEntity SQL Overview
Riferimento a Entity SQLEntity SQL Reference
CASTCAST
Specifiche CSDL, SSDL e MSLCSDL, SSDL, and MSL Specifications