다음을 통해 공유


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

참고 항목

개념

Entity SQL 개요