Entity Framework 实体关系总结(转)
发布日期:2021-10-24 12:41:35 浏览次数:2 分类:技术文章

本文共 1414 字,大约阅读时间需要 4 分钟。

通过 文章,理了理 Entity Framework 的实体关系。

  为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework 的时候,由于没有静下心来认真理清关系,走了一些"痛不欲生"的弯路。而我们目前开发的项目都在使用 Entity Framework,为了避免其他人再经历"痛不欲生"的弯路。于是下定决心边“理清关系”边“写博客”。而写博客可以逼着自己把问题完整地解决,避免半途而废。当写出这些文章,自己不知不觉对问题有了更深的理解。

  温故而知新,通过这篇总结将自己对EF实体关系的理解回锅热一热,也许会有新的收获;感情也一样,当感情冷下来的时候,别忘了回锅热一热。

  1. 一对一关系(one-to-one)

  a) 单向一对一()

  类图:

  数据库表结构:

  Entity Framework中实体关系的定义:

modelBuilder.Entity
() .HasRequired(b => b.BlogUser) .WithMany() .HasForeignKey(b => b.UserID);

  b) 双向一对一()

  类图:

  数据库表结构:

  Entity Framework中实体关系的定义:

modelBuilder.Entity
() .HasRequired(b => b.BlogUser) .WithMany() .HasForeignKey(b => b.UserID); modelBuilder.Entity
() .HasRequired(u => u.BlogSite) .WithMany() .HasForeignKey(u => u.BlogID);

  2. 一对多关系(one-to-many,)

  类图:

  数据库表结构:

  Entity Framework中实体关系的定义:

modelBuilder.Entity
() .HasMany(b => b.BlogPosts) .WithRequired(p => p.BlogSite);

  3. 多对多关系(many-to-many,)

  类图:

  数据库表结构:

  Entity Framework中实体关系的定义:

modelBuilder.Entity
() .HasMany(b => b.Categories) .WithMany(c => c.BlogPosts) .Map ( m => {
m.MapLeftKey("BlogPostID"); m.MapRightKey("CategoryID"); m.ToTable("BlogPost_Category"); } );

转载于:https://www.cnblogs.com/wujy/archive/2011/10/29/2228268.html

转载地址:https://blog.csdn.net/weixin_30784141/article/details/98375949 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:BI之报表测试总结
下一篇:2015年2月12日——不懂点

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年03月16日 16时21分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

.net framework服务启动后停止_dos命令net图文教程,start启动系统服务stop停止服务批处理脚本... 2019-04-21
8k分辨率需要多大带宽_超乎想象!用RTX3080显卡连索尼8K电视玩游戏感受如何?... 2019-04-21
win10怎么开启aptx_Win10未来的黑科技?微软SurfaceFleet大曝光 2019-04-21
creo视图管理器使用方法_学以致用之中望3D—浅谈使用中望3D的初步感受 2019-04-21
周育如的音标口诀大全_花鸟画口诀大全,实用! 2019-04-21
心电图计算心率公式_医学常用的计算公式口诀(内外妇儿),赶快收藏! 2019-04-21
select 移动端 第一个无法选中_Python爬虫微博(移动端)评论 2019-04-21
华为云welink成像是反的_华为发布智能办公神器WeLink,可连接会议室开会,还可一键遥控报销和智能翻译... 2019-04-21
唱好铁血丹心谐音正规_趙贤典:打好“感情牌” 唱好“大合唱” 2019-04-21
aix系统vi修改命令_Linux基础知识必备:利用vi编辑器创建和编辑正文文件 2019-04-21
天涯明月刀开发_玩家被天涯明月刀手游“冷落”?六大门派角色竟不带正眼看人... 2019-04-21
this指向undefined uiapp_一个this都没有,真好 2019-04-21
add p4 多个文件_2-3【微信小程序全栈开发课程】index页面完善--vue文件代码解析... 2019-04-21
5w2h原则指的是什么_什么是5W2H分析法?一首小诗带入进入大门。 2019-04-21
技校毕业是什么学历_中等职业学校是什么_中等职业学校毕业是什么学历 2019-04-21
2压缩备份数据库_MySQL数据备份与恢复(二) xtrabackup工具 2019-04-21
英特尔cpu发布时间表_被嘲讽的英特尔核显,强大能力其实超乎你的想象 2019-04-21
chi2inv函数 matlab_MATLAB概率和统计(2) 2019-04-21
lisp修改上一个图素_在Windows上安装Haskell 2019-04-21
ad19 导出step 没有pcb_几款主流PCB软件哪个最好用,你用过几款? 2019-04-21