REF (Entity SQL)

返回对实体实例的引用。

语法

REF( expression )

参数

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

返回值

对指定实体实例的引用。

备注

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

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

示例

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

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

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

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

请参阅