REF (Entity SQL)

返回对实体实例的引用。

REF( expression ) 

参数

  • expression
    产生实体类型实例的任何有效表达式。

返回值

对指定实体实例的引用。

备注

实体引用由实体键和实体集名称组成。不同的实体集可以基于相同的实体类型,因此一个特定实体键可以出现在多个实体集中。但是,实体引用始终是唯一的。如果输入表达式表示一个持久化实体,则会返回对此实体的引用。如果输入表达式不是一个持久化实体,则会返回空引用。

如果使用属性提取运算符 (.) 访问实体的属性,则会自动取消引用。

示例

下面的 Entity SQL 查询使用 REF 运算符返回输入实体参数的引用。由于使用属性提取运算符 (.) 访问 Product 实体的属性,相同的查询会取消引用。此查询基于 AdventureWorks 销售模型。若要编译并运行此查询,请执行下列步骤:

  1. 执行如何:执行返回 PrimitiveType 结果的查询 (EntityClient) 中的过程。

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

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

另请参见

参考

DEREF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

概念

引用运算符 (Entity SQL)
Entity SQL 参考