Tipi strutturati che ammettono valori Null (Entity SQL)
Un'istanza null di un tipo strutturato è un'istanza che non esiste ed è diversa da un'istanza esistente nella quale tutte le proprietà hanno valori null.
In questo argomento vengono descritti i tipi strutturati che ammettono valori Null e viene indicato quali tipi ammettono valori Null e quali modelli di codice producono istanze null dei tipi strutturati che ammettono valori Null.
Tipi strutturati che ammettono valori Null
Esistono tre tipi di strutture che ammettono valori Null:
Tipi di riga.
Tipi complessi.
Tipi di entità.
Modelli di codice che producono istanze null di tipi strutturati
Negli scenari seguenti vengono prodotte istanze null:
Modellazione di null come tipo strutturato:
TREAT (NULL AS StructuredType)
Upcast di un tipo di base a un tipo derivato:
TREAT (BaseType AS DerivedType)
Outer join in una condizione false:
Collection1 LEFT OUTER JOIN Collection2 ON FalseCondition
--oppure
Collection1 RIGHT OUTER JOIN Collection2 ON FalseCondition
--oppure
Collection1 FULL OUTER JOIN Collection2 ON FalseCondition
Dereferenziamento di riferimento null:
DEREF(NullRef)
Recupero di ANYELEMENT da una raccolta vuota:
ANYELEMENT(EmptyCollection)
Verifica delle istanze null dei tipi strutturati:
... for (int i = 0; i < reader.FieldCount; i++) { if (reader.IsDBNull(i)) { Console.WriteLine(“[NULL]”); } else { Console.WriteLine(reader.GetValue(i).ToString()); } }