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()); } }