NULL 値が許容される構造化型 (Entity SQL)

構造化型の null インスタンスは、存在しないインスタンスです。 これは、すべてのプロパティの値が null であるインスタンスとは異なります。

このトピックでは、NULL 値が許容される構造化型について説明します。この内容には、NULL 値が許容される型、および構造化 NULL 値が許容される型の null インスタンスを生成するコード パターンも含まれます。

NULL 値が許容される構造化型の種類

NULL 値が許容される構造化型には、3 つの種類があります。

  • 行型。

  • 複合型。

  • エンティティ型。

構造化型の 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());  
        }  
    }  
    

関連項目