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 運算子對參考值取值 (Dereference),並產生該取值 (Dereference) 的結果。 此查詢是根據 AdventureWorks Sales Model。 若要編譯及執行此查詢,請遵循以下步驟:

  1. 請按照如何:執行可傳回 PrimitiveType 結果的查詢中的程序操作。

  2. 將下列查詢當成引數傳遞至 ExecutePrimitiveTypeQuery 方法:

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

另請參閱