取消引用一个引用值,并生成该取消引用的结果。
SELECT DEREF ( o.expression ) from Table as o;
参数
- expression
任何返回集合的有效查询表达式。
返回值
引用的实体的值。
备注
DEREF 运算符取消引用一个引用值,并生成该取消引用的结果。例如,如果r
是类型 ref<T> 的引用,则Deref``(r)
是类型T
的表达式,该表达式生成由 r
引用的实体。如果引用值为 Null,或无关联(即,引用的目标不存在),则 DEREF 运算符的结果为 Null。
示例
下面的 Entity SQL 查询使用 DEREF 运算符取消引用一个引用值,并生成该取消引用的结果。此查询基于 AdventureWorks 销售模型。若要编译并运行此查询,请执行下列步骤:
将以下查询作为参数传递给 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)