Système de type (Entity SQL)

Entity SQL prend en charge plusieurs types :

Cette section décrit les types anonymes qui ne sont pas définis explicitement dans le schéma, mais qui sont prises en charge par Entity SQL . Pour plus d'informations sur les types primitifs et nominaux, voir Types de modèle conceptuel.

Lignes

La structure d'une ligne dépend de la séquence de membres typés et nommés que la ligne contient. Un type de ligne n'a aucune identité et ne peut pas faire l'objet d'un héritage. Les instances du même type de ligne sont équivalentes si les membres sont respectivement équivalents. Les lignes n'ont aucun comportement au-delà de leur équivalence structurelle et n'ont aucun équivalent dans le Common Language Runtime. Les requêtes peuvent donner des structures qui contiennent des lignes ou des collections de lignes. La liaison d'API entre les requêtes Entity SQL et le langage hôte définit la façon dont les lignes sont réalisées dans la requête qui a produit le résultat. Pour plus d'informations sur la façon de construire une instance de ligne, voir Construction de types (Entity SQL).

Collections

Les types de collections représentent zéro instance ou plus d'autres objets. Pour plus d'informations sur la façon de construire une collection, voir Construction de types (Entity SQL).

Références

Une référence est un pointeur logique vers une entité spécifique dans un jeu d'entités spécifique.

Entity SQL prend en charge les opérateurs suivants pour construire, déconstruire et explorer les références :

Vous pouvez explorer une référence en utilisant l'opérateur . (point) d'accès au membre. L'extrait de code suivant extrait la propriété ID (de Order) en explorant la propriété r (référence).

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

Si la valeur de la référence est Null, si la cible de la référence n'existe pas, le résultat est null.

Voir aussi

Référence

CAST (Entity SQL)

Concepts

Vue d'ensemble d'Entity SQL
Référence Entity SQL

Autres ressources

Spécifications CSDL, SSDL et MSL