구조적 Nullable 형식(Entity SQL)
구조적 형식의 null 인스턴스는 존재하지 않는 인스턴스입니다. 이는 모든 속성에 null 값이 있는 기존 인스턴스와 다릅니다.
이 항목에서는 어떤 형식이 nullable이고 어떤 코드 패턴이 구조적 nullable 형식의 null 인스턴스를 생성하는지를 비롯하여 구조적 nullable형식에 대해 설명합니다.
구조적 Nullable 형식의 종류
구조적 nullable 형식에는 세 가지 종류가 있습니다.
행 형식
복합 형식
엔터티 형식
구조적 형식의 Null 인스턴스를 생성하는 코드 패턴
다음 시나리오에서는 null 인스턴스를 생성합니다.
null을 구조적 형식으로 모양 결정:
TREAT (NULL AS StructuredType)
기본 형식을 파생 형식으로 업캐스트:
TREAT (BaseType AS DerivedType)
False 조건에 대한 외부 조인:
Collection1 LEFT OUTER JOIN Collection2 ON FalseCondition
--또는
Collection1 RIGHT OUTER JOIN Collection2 ON FalseCondition
--또는
Collection1 FULL OUTER JOIN Collection2 ON FalseCondition
null 참조 역참조:
DEREF(NullRef)
빈 컬렉션에서 ANYELEMENT 가져오기:
ANYELEMENT(EmptyCollection)
구조적 형식의 null 인스턴스 확인:
... for (int i = 0; i < reader.FieldCount; i++) { if (reader.IsDBNull(i)) { Console.WriteLine(“[NULL]”); } else { Console.WriteLine(reader.GetValue(i).ToString()); } }