Système de type (Entity SQL)
Entité SQL prend en charge plusieurs types :
Les types primitifs (simples), tels que Int32 et String.
Les types nominaux qui sont définis dans le schéma, tels que EntityType, ComplexType et RelationshipType.
Les types anonymes qui ne sont pas définis explicitement dans le schéma : CollectionType, RowType et RefType.
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 Entité SQL. Pour plus d'informations sur les types primitifs et nominaux, voir Types de modèles EDM.
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 Entité 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 Opérateurs de constructeur de type (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 Opérateurs de constructeur de type (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.
Entité 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
Concepts
Vue d'ensemble d'Entity SQL
Référence Entity SQL