次の方法で共有


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. Follow the procedure in PrimitiveType 結果を返すクエリの実行方法 (EntityClient).

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

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

参照

リファレンス

REF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

概念

Entity SQL リファレンス
NULL 値が許容される構造化型 (Entity SQL)