REF (Entity SQL)

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

構文

REF( expression )

論争

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

戻り値

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

注釈

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

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

例

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

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

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

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

こちらも参照ください