使用Entity Framework和WCF Ria Services开发SilverLight之4:Map之主外键映射

上一篇粗粗讲了一下如何使用EF4.1,针对POCO进行MAP,此篇在此基础上进行一下深入,具体讲一下如何进行映射。

 

1:主外键中的1对多映射

还是针对School数据库。查看如下两个表:

image

可以知道,两者的关系是:

image

也就是说,Department对于Course来说,是1对多的关系。数据库中实际的数据如下:

image

1.1:对应的实体类

Department实体类(关系中的1):

image

Course实体类(关系中的多):

image

1.2:对应的映射类

DepartmentMap映射类,对于Department来说,无需针对Course的特殊说明:

image

CourseMap映射类,对于Course来说,需要对Department指出,自己是多,Department是1:

image

2:主外键中的1对1映射

image

对应的数据:

image

可见,Course实体对于OnlineCourse来说,是一对一中的left join关系。

2.1:对应的实体类

Course实体类:

image

OnlineCourse实体类:

image

从以上两个实体类来看,这种一对一的主外键关系,并没有任何的特殊之处。

2.2:对应的映射类

CourseMap映射类我们在1.2中已经展示过了,并无针对OnlineCourse的特殊之处。

OnlineCourseMap映射类:

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值