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