DEREF (Entity 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 结果的查询 (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)