共用方式為


DEREF (Entity SQL)

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

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

引數

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

傳回值

所參考之實體的值。

備註

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

範例

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

  1. 按照 HOW TO:執行可傳回 PrimitiveType 結果的查詢 (EntityClient) 中的程序進行。

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

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

另請參閱

參考

REF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

概念

Entity SQL 參考
參考運算子 (Entity SQL)
可為 Null 的結構化型別 (Entity SQL)