六、从生成的类图中我们轻松看到对象之间的关联关系,我们来简单分析一下生成的模型
1.部门对象和员工对象
>关系:一对多关系
>属性持有:
一个部门下可以拥有零个到多个员工,故部门对象持有一个员工的导航属性,该属性类型是一个集合EntityCollection类型,表示可以容纳多个员工对象
一个员工对象一定属于某个部门对象,故员工对象持有一个部门对象的导航属性,该属性类型为部门对象类型,同时员工还持有一个部门编号的标量属性DID
2.员工对象和功能对象
>关系:多对多关系
>属性持有:
一个员工可以使用多个功能,故一个员工对象持有一个功能对象的集合的导航属性
一个功能对象可以被多个员工对象使用,故一个功能对象持有一个员工象的集合的导航属性。
其它关系不再赘述,如要查看这些类和属性的定义,请查看生成的文件:
.cs的文件是模型的类文件,.edmx的文件是模型的架构定义语言文件[xml格式],可视化设计器依赖该文件进行可视化建模设计,如果我们以XML方式打开这个xml文件,我们可以看到它的三种定义语言:
1、概念模型定义语言:Conceptualschema definition language (CSDL): 声明和定义实体,关联,继承,...实体类,都从这个概念模型