KEY (Entity 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 结果的查询 (EntityClient) 中的过程。

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

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

另请参见

参考

CREATEREF (Entity SQL)
REF (Entity SQL)
DEREF (Entity SQL)

概念

Entity SQL 参考