DEREF (Entity SQL)
参照値を逆参照し、その逆参照の結果を生成します。
構文
SELECT DEREF ( o.expression ) FROM Table AS o;
引数
expression
コレクションを返す任意の有効なクエリ式。
戻り値
参照されるエンティティの値。
Remarks
DEREF 演算子は参照値を逆参照し、その逆参照の結果を生成します。 たとえば、r
が ref<T> 型の参照である場合、Deref(r)
は r
によって参照されるエンティティを生成する T
型の式です。 参照値が null または未解決 (つまり、参照先が存在しない) の場合、DEREF 演算子の結果は null になります。
例
次の Entity SQL クエリでは、DEREF 演算子を使用して参照値を逆参照し、その逆参照の結果を生成します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
「方法: PrimitiveType 結果を返すクエリを実行する」の手順に従います。
次のクエリを引数として ExecutePrimitiveTypeQuery メソッドに渡します。
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p