Strukturované typy s možnou hodnotou null (Entity SQL)

Instance null strukturovaného typu je instance, která neexistuje. Liší se od existující instance, ve které mají null všechny vlastnosti hodnoty.

Toto téma popisuje strukturované typy s možnou hodnotou null, včetně typů s možnou hodnotou null a vzorů kódu vytvářejí null instance strukturovaných typů s možnou hodnotou null.

Typy strukturovaných typů s možnou hodnotou Null

Existují tři druhy typů struktury s možnou hodnotou null:

  • Typy řádků.

  • Komplexní typy.

  • Typy entit.

Vzory kódu, které vytvářejí instance strukturovaných typů s hodnotou Null

Následující scénáře vytvářejí null instance:

  • Tvarování null jako strukturovaného typu:

    TREAT (NULL AS StructuredType)  
    
  • Přetypování základního typu na odvozený typ:

    TREAT (BaseType AS DerivedType)  
    
  • Vnější spojení v podmínce false:

    Collection1 LEFT OUTER JOIN Collection2  
    ON FalseCondition  
    

    nebo

    Collection1 RIGHT OUTER JOIN Collection2  
    ON FalseCondition  
    

    nebo

    Collection1 FULL OUTER JOIN Collection2  
    ON FalseCondition  
    
  • Dereferencing null odkazu:

    DEREF(NullRef)  
    
  • Získání FUNKCE ANYELEMENT z prázdné kolekce:

    ANYELEMENT(EmptyCollection)  
    
  • null Kontrola instancí strukturovaných typů:

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

Viz také