DEREF (实体 SQL)

取消引用一个引用值,并生成该取消引用的结果。

语法

SELECT DEREF ( o.expression ) FROM Table AS o;

论据

expression 返回集合的任何有效查询表达式。

返回值

所引用实体的值。

注解

DEREF 运算符取消引用引用并生成该取消引用的结果。 例如,如果 r 为 ref<T> 类型的引用, Deref(r) 则为一个类型 T 表达式,它生成由引用的 r实体。 如果引用值为 null,或为悬空(即引用的目标不存在),则 DEREF 运算符的结果为 null。

示例:

以下 Entity SQL 查询使用 DEREF 运算符取消引用引用值并生成该取消引用的结果。 查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行以下步骤:

  1. 按照作方法中的过程作 :执行返回 PrimitiveType 结果的查询

  2. 将以下查询作为参数传递给 ExecutePrimitiveTypeQuery 方法:

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

另请参阅