次の方法で共有


REF (Entity SQL)

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

REF( expression ) 

引数

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

戻り値

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

解説

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

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

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

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

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

SELECT VALUE 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

参照

リファレンス

DEREF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

概念

リファレンス演算子 (Entity SQL)
Entity SQL リファレンス