KEY (实体 SQL)

提取引用或实体表达式的键。

语法

KEY(createref_expression)  

注解

实体键按指定实体或实体引用的正确顺序包含键值。 由于多个实体集可以基于同一类型,因此每个实体集中可能会显示相同的键。 若要获取唯一引用,请使用 REF。 KEY 运算符的返回类型是一种行类型,它按相同顺序包含实体的每个键的一个字段。

在下面的示例中,密钥运算符将传递对 BadOrder 实体的引用,并返回该引用的键部分。 在本例中,记录类型与属性正好对应 Id 一个字段。

select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o  

示例:

以下 Entity SQL 查询使用 KEY 运算符提取具有类型引用的表达式的键部分。 查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行以下步骤:

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

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

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products, 
    row(p.ProductID))) FROM AdventureWorksEntities.Products AS p

另请参阅