Tipi strutturati nullable (Entity SQL)Nullable Structured Types (Entity SQL)

Un'istanza null di un tipo strutturato è un'istanza che non esisteA null instance of a structured type is an instance that does not exist. ed è diversa da un'istanza esistente nella quale tutte le proprietà hanno valori null.This is different from an existing instance in which all properties have null values.

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.This topic describes the nullable structured types, including which types are nullable and which code patterns produce null instances of structured nullable types.

Tipi strutturati che ammettono valori NullKinds of Nullable Structured Types

Esistono tre tipi di strutture che ammettono valori Null:There are three kinds of nullable structure types:

  • Tipi di riga.Row types.

  • Tipi complessi.Complex types.

  • Tipi di entità.Entity types.

Modelli di codice che producono istanze null di tipi strutturatiCode Patterns that Produce Null Instances of Structured Types

Negli scenari seguenti vengono prodotte istanze null:The following scenarios produce null instances:

  • Modellazione di null come tipo strutturato:Shaping null as a structured type:

    TREAT (NULL AS StructuredType)  
    
  • Upcast di un tipo di base a un tipo derivato:Upcasting of a base type to a derived type:

    TREAT (BaseType AS DerivedType)  
    
  • Outer join in una condizione false:Outer join on false condition:

    Collection1 LEFT OUTER JOIN Collection2  
    ON FalseCondition  
    

    --oppure--or

    Collection1 RIGHT OUTER JOIN Collection2  
    ON FalseCondition  
    

    --oppure--or

    Collection1 FULL OUTER JOIN Collection2  
    ON FalseCondition  
    
  • Dereferenziamento di riferimento null:Dereferencing a null reference:

    DEREF(NullRef)  
    
  • Recupero di ANYELEMENT da una raccolta vuota:Obtaining ANYELEMENT from an empty collection:

    ANYELEMENT(EmptyCollection)  
    
  • Verifica delle istanze null dei tipi strutturati:Checking for null instances of structured types:

    ...  
    for (int i = 0; i < reader.FieldCount; i++)  
    {  
        if (reader.IsDBNull(i))  
        {  
            Console.WriteLine("[NULL]");  
        }  
        else  
        {  
            Console.WriteLine(reader.GetValue(i).ToString());  
        }  
    }  
    

Vedere ancheSee Also

Panoramica di Entity SQLEntity SQL Overview