Entity类型包括一个或多个导航属性。导航属性描述实体关系之间的导航路径。它是实体的一种属性,表示从该实体到一个或多个相关实体的链接。导航属性绑定到关联类型,允许从声明导航属性(导航的数据源)的实体类型的一端导航到与其相关的另一端。需要导航属性才能通过关联创建从一个实体到另一个实体的链接。在创建导航属性之前,您需要先创建实体类型和关联。NavigationProperties文件夹仅在添加实体类型后显示。双击SEGW中的NavigationProperties文件夹,打开massedit视图,可以看到每个导航属性对应以下五列需要维护:使用ServiceBuilder项目中的实体集关联实体类型的实例与从该特定实体类型派生的任何实体类型的实例组合在一起。一个实体类型(EntityType)描述了一个数据结构,而一个实体集包含了给定结构(instance)的实例。右键单击数据模型文件夹,选择创建,然后选择实体集。此外,当右键单击实体集文件夹并选择创建时,可以创建一个新的实体集。打开“创建实体集”对话框。如下图所示:Requiresfilter复选框的含义:选中该复选框表示服务实现需要过滤器(filter)。如果选中此复选框,则无法直接访问实体集,并且在没有$filter表达式的情况下无法查询实体集。Association关联描述了两个或多个实体之间的关系,这种关系有一个明确的名称。关联定义了参与实体类型之间的对等关系,并且可以在两端支持不同的多重性,例如一对多、多对一、N:M等。关联的一个例子是Customer和Order实体之间的关系,如下图所示:
