Partager via


Types structurés nullables (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 nullables, y compris quels types sont nullables et quels modèles de code produisent des instances null de types nullables structurés.

Différents types structurés nullables

Il existe trois sortes de types de structure nullables :

  • Types de ligne

  • Types complexes

  • Types d'entité

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

Concepts

Vue d'ensemble d'Entity SQL