DEREF (Entity SQL)
参照値を逆参照し、その逆参照の結果を生成します。
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 に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
Follow the procedure in PrimitiveType 結果を返すクエリの実行方法 (EntityClient).
次のクエリを引数として ExecutePrimitiveTypeQuery メソッドに渡します。
SELECT VALUE DEREF(REF(p)).Name FROM AdventureWorksEntities.Products
as p
参照
リファレンス
REF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)