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

 

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

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

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

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

1.1:对应的实体类

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

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

1.2:对应的映射类

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

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

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

对应的数据:

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

2.1:对应的实体类

Course实体类:

OnlineCourse实体类:

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

2.2:对应的映射类

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

OnlineCourseMap映射类:

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

  1. (转)使用Entity Framework和WCF Ria Services开发SilverLight之1:简单模型

    原文地址:http://www.cnblogs.com/luminji/archive/2011/06/10/2077696.html 本文目的是通过Silverlight ria service完成 ...

  2. 使用Entity Framework和WCF Ria Services开发SilverLight之6:查找指定字段

    对数据库表指定字段的查找,又是实际工作中的一项必要工作.SL客户端仅获取实际需要的指定的字段,好处很多,比如:有助于减少网络流量. 有两类这样的使用场景. 1:联表查询不需要外键表 在上一篇中,我们使 ...

  3. [Translation]Silverlight 4-MVVM with Commanding and WCF RIA Services

    原文地址:Silverlight 4 - MVVM with Commanding and WCF RIA Services 在我的前一篇文章 "WCF RIA Services and a ...

  4. Silverlight 4 - MVVM with Commanding and WCF RIA Services

    In my previous post I wrote about "WCF RIA Services and a guide to use DTO/"Presentation M ...

  5. [译]WCF RIA Services中的集合(2)

    原文地址:http://www.silverlightshow.net/items/Working-with-collections-in-WCF-RIA-Services-part-two.aspx ...

  6. Silverlight 应用 WCF RIA Services 在 IIS6 部署问题总结

    WCF RIA Services 部署在IIS6很简单,但是也会出现一些问题 我们的应用是Silverlight 4 Business Application,应用了WCF RIA Service,  ...

  7. WCF RIA Services 概述

    在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现.创建拥有良好用户体验的RIA应用,你需要客户端和服务端有着相同的业务规则,因此在客户端和服务端保证 ...

  8. [转]Using The Entity Framework With WCF

    本文转自:http://www.gavindraper.co.uk/2010/12/07/using-the-entity-framework-with-wcf/ I've had a few pro ...

  9. .Net Ria Services Preview 升级至 Wcf Ria Services Beta 记录

    把使用 .Net Ria Services Preview 的项目升级至 Wcf Ria Services Beta 的基本操作如下: 准备工作 备份本地工作区代码,如果使用了源代码管理器的话,可以先 ...

最新文章

  1. 中国首篇Science机器人子刊!北航软体机器人实验室四年成果登上封面长篇
  2. [BZOJ 1070][SCOI2007]修车(费用流)
  3. windows编写linux脚本,Windows PowerShell:共享您的脚本 - 在脚本中编写 Cmdlet | Microsoft Docs...
  4. JUC锁框架——CyclicBarrier
  5. AI领域经典原创推荐,每一份坚持都值得被尊重
  6. stm32之实时时钟RTC(掉电计时保持、秒中断、闹钟中断、溢出中断)
  7. 转 android anr 分析示例,[摘]Android ANR日志分析指南之实例解析
  8. Spring Data Solr教程:排序
  9. Android官方开发文档Training系列课程中文版:分享文件之请求一个共享文件
  10. 友盟+《小程序用户增长白皮书》:从五个角度入手分析小程序数据
  11. 大前端的自动化工厂(1)——Yeoman
  12. hook 输入法 android,安卓输入法输入性能评测流程
  13. python编写dll_python调用c/c++写的dll
  14. TypeScript学习(六):函数的定义及特性
  15. thinkphp 插件
  16. 再见了SpringMVC!这个框架有点厉害,甚至干掉了Servlet!
  17. 操作系统概念第五章部分作业题答案
  18. c语言程序设计二级考试内容,计算机二级考试C语言程序设计考试大纲
  19. 使用PowerDesigner设计数据库保姆级教程
  20. 计算机软考软件设计师知识点:软件可行性研究报告

热门文章

  1. 深入理解JAVA序列化
  2. Oracle的闪回技术--闪回错误的DML操作
  3. 我们错了 - One of us is wrong
  4. DNS转发器引起的CDN访问缓慢
  5. pgsql中层次查询方法
  6. 留意TCP/IP筛选和IP安全策略
  7. AGG第二十二课 conv_contour函数auto_detect_orientation的字体应用
  8. Git Manual / Git使用手册 / Git, GitLab, Git Bash, TortoiseGit (建议全文复制到Word文档中通过导航窗格查看)...
  9. axis1 web Service 环境部署
  10. __sync_fetch_and_add