Partager via


Types structurés autorisant la valeur null (Entity SQL)

Une instance null d'un type structuré est une instance qui n'existe pas. Cela est différent d'une instance existante dans laquelle toutes les propriétés ont des valeurs null.

Cette rubrique décrit les types structurés Nullable, y compris quels types sont Nullable et quels modèles de code produisent des instances null de types Nullable structurés.

Différents types structurés Nullable

Il existe trois sortes de types de structure Nullable :

  • Types de ligne

  • Types complexes.

  • types d'entités

Modèles de code qui produisent des instances Null de types structurés

Les scénarios suivants produisent des instances null :

  • Mise en forme de données null comme type structuré :

    TREAT (NULL AS StructuredType)  
    
  • Upcast d'un type de base vers un type dérivé :

    TREAT (BaseType AS DerivedType)  
    
  • Jointure externe sur condition fausse :

    Collection1 LEFT OUTER JOIN Collection2  
    ON FalseCondition  
    

    -- ou

    Collection1 RIGHT OUTER JOIN Collection2  
    ON FalseCondition  
    

    -- ou

    Collection1 FULL OUTER JOIN Collection2  
    ON FalseCondition  
    
  • Suppression d'une référence null :

    DEREF(NullRef)  
    
  • Obtention d’ANYELEMENT à partir d’une collection vide :

    ANYELEMENT(EmptyCollection)  
    
  • Recherche d'instances null de types structurés :

    ...  
    for (int i = 0; i < reader.FieldCount; i++)  
    {  
        if (reader.IsDBNull(i))  
        {  
            Console.WriteLine("[NULL]");  
        }  
        else  
        {  
            Console.WriteLine(reader.GetValue(i).ToString());  
        }  
    }  
    

Voir aussi