类型系统 (Entity SQL)

Entity SQL 支持下面一些类型:

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

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

集合

集合类型表示其他对象的零个或零个以上的实例。 有关如何构造集合的信息,请参见构造类型 (Entity SQL)

引用

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

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

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

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

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

另请参见

参考

CAST (Entity SQL)

概念

Entity SQL 概述
Entity SQL 参考

其他资源

CSDL、SSDL 和 MSL 规范