参照値を逆参照し、その逆参照の結果を生成します。
SELECT DEREF ( o.expression ) from Table as o;
引数
- expression
コレクションを返す任意の有効なクエリ式。
戻り値
参照されるエンティティの値。
解説
DEREF 演算子は参照値を逆参照し、その逆参照の結果を生成します。たとえば、r
が ref<T> 型の参照である場合、Deref``(r)
は r
によって参照されるエンティティを生成する T
型の式です。参照値が null または未解決 (つまり、参照先が存在しない) の場合、DEREF 演算子の結果は null になります。
例
次の Entity SQL クエリでは、DEREF 演算子を使用して参照値を逆参照し、その逆参照の結果を生成します。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。
「PrimitiveType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。
次のクエリを引数として ExecutePrimitiveTypeQuery メソッドに渡します。
SELECT VALUE DEREF(REF(p)).Name FROM AdventureWorksEntities.Product
as p
出力を次に示します。
Value: Adjustable Race
Value: All-Purpose Bike Stand
Value: AWC Logo Cap
Value: BB Ball Bearing
Value: Bearing Ball
参照
リファレンス
REF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)
概念
Entity SQL リファレンス
リファレンス演算子 (Entity SQL)
NULL 値が許容される構造化型 (Entity SQL)