Condividi tramite


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

Vedere anche

Concetti

Panoramica su Entity SQL