次の方法で共有


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

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

  2. 次のクエリを引数として ExecutePrimitiveTypeQuery メソッドに渡します。

SELECT VALUE DEREF(REF(p)).Name 
FROM AdventureWorksEntities.Products AS p

関連項目