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