Tipos estructurados que aceptan 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 patrones 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.
Patrones 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()); } }