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