DEREF (Entity SQL)

對參考值取值並且產生該取值的結果。

SELECT DEREF ( o.expression ) from Table as o;

Arguments

  • expression
    任何傳回集合的有效查詢運算式。

傳回值

所參考之實體的值。

備註

DEREF 運算子會對參考值取值並且產生該取值的結果。 舉例來講,假設r是 ref<T> 型別的參考, Deref (r) 是產生 r 所參考之實體的T型別的運算式。 如果此參數值為 null,或為懸空 (也就是參考的目標不存在),DEREF 運算子的結果就會是 null。

範例

以下 Entity SQL 查詢使用 DEREF 運算子對參考值取值並且產生該取值的結果。 此查詢是以 AdventureWorks Sales Model 為依據。 若要編譯並執行此查詢,請依照下列步驟操作:

  1. 按照 HOW TO:執行可傳回 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)