Tipos estructurados que admiten valores NULL (Entity SQL)

Una instancia null de un tipo estructurado es una instancia que no existe. Es diferente de una instancia existente en la que todas las propiedades tienen valores null.

En este tema se describen los tipos estructurados que admiten valores NULL, incluidos los que admiten valores NULL cuyos modelos de código producen instancias de null de tipos que admiten valores NULL estructurados.

Modalidad de tipos estructurados que admiten valores NULL

Hay tres modalidades de tipos de estructura que admiten valores NULL:

  • Tipos de fila.

  • Tipos complejos.

  • Tipos de entidad.

Modelos de código que generan instancias NULL de tipos estructurados

Las escenarios siguientes producen instancias null:

  • Dar forma a null como un tipo estructurado:

    TREAT (NULL AS StructuredType)
    
  • Convertir un tipo base en un tipo derivado:

    TREAT (BaseType AS DerivedType)
    
  • Unión externa en una condición falsa:

    Collection1 LEFT OUTER JOIN Collection2
    ON FalseCondition
    

    O bien

    Collection1 RIGHT OUTER JOIN Collection2
    ON FalseCondition
    

    O bien

    Collection1 FULL OUTER JOIN Collection2
    ON FalseCondition
    
  • Desreferenciar null:

    DEREF(NullRef)
    
  • Obtener ANYELEMENT de una colección vacía:

    ANYELEMENT(EmptyCollection)
    
  • Comprobar instancias null de tipos estructurados:

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

Vea también

Conceptos

Información general de Entity SQL