Entity Framework使用建模之Database First B

本文介绍了Entity Framework的Database First方法,通过分析生成的类图,详细讲解了一对多(部门与员工)和多对多(员工与功能)的关系,并展示了模型的属性持有。同时,探讨了.CSDL、SSDL和MSL三种定义语言在模型中的作用,以及如何查看和使用生成的.cs和.edmx文件。最后,给出了查询部门及其员工信息的示例。
摘要由CSDN通过智能技术生成

六、从生成的类图中我们轻松看到对象之间的关联关系,我们来简单分析一下生成的模型

1.部门对象和员工对象

       >关系:一对多关系

       >属性持有:

一个部门下可以拥有零个到多个员工,故部门对象持有一个员工的导航属性,该属性类型是一个集合EntityCollection类型,表示可以容纳多个员工对象

              一个员工对象一定属于某个部门对象,故员工对象持有一个部门对象的导航属性,该属性类型为部门对象类型,同时员工还持有一个部门编号的标量属性DID

2.员工对象和功能对象

       >关系:多对多关系

       >属性持有:

              一个员工可以使用多个功能,故一个员工对象持有一个功能对象的集合的导航属性

              一个功能对象可以被多个员工对象使用,故一个功能对象持有一个员工象的集合的导航属性。

其它关系不再赘述,如要查看这些类和属性的定义,请查看生成的文件:


.cs的文件是模型的类文件,.edmx的文件是模型的架构定义语言文件[xml格式],可视化设计器依赖该文件进行可视化建模设计,如果我们以XML方式打开这个xml文件,我们可以看到它的三种定义语言:

   1、概念模型定义语言:Conceptualschema definition language (CSDL): 声明和定义实体,关联,继承,...实体类,都从这个概念模型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值