类型系统 (Entity SQL)

实体 SQL 支持多种类型:

本节讨论架构中未显式定义但受实体 SQL 支持的匿名类型。 有关基元类型和名义类型的信息,请参阅概念模型类型 (CSDL)

“行”

行的结构取决于该行所包含的类型化以命名成员的序列。 行类型没有标识,不能被继承。 如果同一行类型的实例的成员分别等效,则这些实例是等效的。 行不具有超出其结构等效项的行为,在公共语言运行库中没有等效项。 查询可产生包含行或行的集合的结构。 实体 SQL 查询和主机语言之间的 API 绑定定义如何在产生结果的查询中实现行。 若要了解如何构造行实例,请参阅构造类型

集合

集合类型表示其他对象的零个或零个以上的实例。 若要了解如何构造集合,请参阅构造类型

参考

引用是指向特定实体集中的特定实体的逻辑指针。

实体 SQL 支持使用以下运算符对引用进行构造、解构和导航:

可以使用成员访问(点)运算符 (.) 对引用进行导航。 下面的代码段通过对 r(引用)属性进行导航提取 Order 的 Id 属性。

select o2.r.Id
from (select ref(o) as r from LOB.Orders as o) as o2

如果引用值为 null,或引用的目标不存在,则结果为 null。

请参阅