次の方法で共有


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 に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。

  1. PrimitiveType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。

  2. 次のクエリを引数として 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)