Partager via


System, type (Entity SQL)

Entity SQL prend en charge un certain nombre de 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, consultez Types de modèle conceptuel (CSDL).

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.

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.

References

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 parcourir 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