REF (实体 SQL)

返回对实体实例的引用。

语法

REF( expression )

论据

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

返回值

对指定实体实例的引用。

注解

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

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

示例:

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

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

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

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

另请参阅