EF
writtyflame
这个作者很懒,什么都没留下…
展开
-
Entity Framework 实体关系总结
通过 Entiy Framework实践系列 文章,理了理 Entity Framework 的实体关系。 为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework 的时候,由于没有静下心来认真理清关系,走了一些"痛不欲生"的弯路。而我们目前开发的项目都在使用 Entity Framework,为了避免其他人再经历"痛不欲生"的弯路。于是下定决心边“理清转载 2013-06-27 14:32:33 · 514 阅读 · 0 评论 -
Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一,one-to-one)- 续
在上篇文章中,我们通过WithRequiredDependent或WithRequiredPrincipal实现了“双向一对一”关系,但是Entity Framework生成的SQL语句很糟糕。在上篇文章发布一个多小时之后,我们找到了解决之道。这就是写博客带来的好处,逼着你静下心来深入思考。问题的原因在于我们向Entity Framework传递了不合情理的“一对一”关系信息,把Entit转载 2013-06-27 15:17:45 · 999 阅读 · 0 评论 -
Entity Framework 实践系列 —— 搞好关系 - 同事之间(多对多,many-to-many)
从 单相思(单向一对一) 到 两情相悦(双向一对一) 到 生儿育女(一对多),这是人生的一项使命 —— 成家。人生还有另一项使命 —— 立业。它不是一个人的事情,也不是两个人的事情,它需要很多志同道合的人并肩作战。与你并肩作战的人叫作同事,同事之间的关系是双向的,你和他是同事,同时他和你也是同事,你有很多同事,你的同事也有很多同事。这就是“多对多”关系。再回到博客的应用场景,文转载 2013-06-27 16:05:41 · 703 阅读 · 0 评论 -
MVC实用构架设计(三)——EF-Code First(2):实体映射、数据迁移,重构
〇、目录一、前言二、实体映射 (一) DataAnnotation (二) Fluent API (三) 映射代码示例实体关系图实体类定义实体类映射映射类的应用三、数据迁移四、代码重构五、源码获取六、系列导航一、前言 经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统转载 2013-06-27 14:01:42 · 1424 阅读 · 2 评论 -
Entity Framework 实践系列 —— 搞好关系 - 单相思(单向一对一,one-to-one)
原以为躲入代码世界,就可以不用搞关系,哪知“关系无处不在”。写代码多年之后,终于明白“面向对象的关键是搞好对象之间的关系”。而Entity Framework作为ORM中的明日之星,首当其冲的使命就是配合对象搞好关系。博客园开发团队在使用Entit Framework的过程中,被困扰最多的就是实体类之间的关系处理以及这种关系与数据库之间的映射。所以,希望通过这个系列文章将我们的困惑、理解与实践转载 2013-06-27 15:16:37 · 653 阅读 · 0 评论 -
Entity Framework 实践系列 —— 搞好关系 - 生儿育女(一对多,one-to-many)
从单相思(单向一对一),到两情相悦(双向一对一)并步入婚姻殿堂,接下来就是生儿育女,男人升级为父亲,如果生了很多孩子,那父亲与孩子之间的关系就是“一对多”。一个父亲有多个孩子,一个孩子只属于一个父亲。我们还是以博客为例,场景如下:一个博客(BlogSite)有多篇文章(BlogPost),一篇文章只属于一个博客。看类图:看表结构:BlogSite与BlogPost的转载 2013-06-27 15:31:13 · 527 阅读 · 0 评论 -
LINQ&EF任我行(一)--C#3.0与LinQ
LinQ家族五大成员:LinQ to Objects - 默认功能,用来实现对内存中集合对象的查询LinQ to SQL - 针对SQL Server的查询,它是一个带有可视化的操作界面的ORM工具LinQ to DataSet - 对强类型化或弱类型化的DataSet或独立的DataTable进行查询LinQ to Entity - 对实体框架中EDM定义的实体集合进行查询。转载 2013-08-07 13:20:18 · 693 阅读 · 0 评论 -
LINQ&EF任我行(二)--LinQ to Object
LinQ to Objects是LinQ家庭的核心,其它的LinQ也使用了与LinQ to Objects相同的查询句法。最终编译器都是把LinQ句法翻译成扩展方法的链式表达式,同时把扩展方法中的lambda表达式转换成匿名类中的匿名方法,然后再把查询表达式编译成MSIL。LinQ to SQL、LinQ to DataSets、LinQ to Entities和LinQ to XML则不是把转载 2013-08-07 14:05:03 · 762 阅读 · 0 评论