REF (Entity SQL)

エンティティ インスタンスへの参照を返します。

構文

REF( expression )

引数

expression
エンティティ型のインスタンスを生成する任意の有効な式。

戻り値

指定されたエンティティ インスタンスへの参照。

Remarks

エンティティ参照は、エンティティ キーとエンティティ セット名で構成されます。 異なるエンティティ セットが同じエンティティ型に基づくことができるので、特定のエンティティ キーが複数のエンティティ セットで使用される場合があります。 ただし、エンティティ参照は常に一意です。 入力式が永続エンティティを表す場合、このエンティティへの参照が返されます。 入力式が永続エンティティではない場合は、NULL 参照が返されます。

プロパティ抽出演算子 (.) を使用してエンティティのプロパティにアクセスすると、参照は自動的に逆参照されます。

次の Entity SQL クエリは、REF 演算子を使用して入力エンティティ引数の参照を返します。 プロパティ抽出演算子 (.) を使用して Product エンティティのプロパティにアクセスすることにより、同じクエリでこの参照が逆参照されます。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。

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

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

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

関連項目