提取引用或实体表达式的键。
语法
KEY(createref_expression)
注解
实体键按指定实体或实体引用的正确顺序包含键值。 由于多个实体集可以基于同一类型,因此每个实体集中可能会显示相同的键。 若要获取唯一引用,请使用 REF。 KEY 运算符的返回类型是一种行类型,它按相同顺序包含实体的每个键的一个字段。
在下面的示例中,密钥运算符将传递对 BadOrder 实体的引用,并返回该引用的键部分。 在本例中,记录类型与属性正好对应 Id 一个字段。
select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o
示例:
以下 Entity SQL 查询使用 KEY 运算符提取具有类型引用的表达式的键部分。 查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行以下步骤:
按照作方法中的过程作 :执行返回 StructuralType 结果的查询。
将以下查询作为参数传递给
ExecuteStructuralTypeQuery方法:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p