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

Vedi anche