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 销售模型。 若要编译并运行此查询,请执行下列步骤:
将以下查询作为参数传递给
ExecuteStructuralTypeQuery
方法:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products as p
另请参见
参考
CREATEREF (Entity SQL)
REF (Entity SQL)
DEREF (Entity SQL)