摘要:
前面一篇介绍了EF4的几个常概 念:Context,SSDL,CSDL,Mapping,Entity,EntitySet,Property,Container,Association,Realationship 等。因为这些概念在后面都会用到,所以在读了概述部分以后,就是该了解这几个概念的时候了。至于EF4内部,如何作状态跟踪,多线程管理,数据同步,实体 与实体集的内存模型等这些深入的知识,我想还是到后面再深入学习。对于新知识的引用,我比较赞成“从一个根(即:概貌)出发,再脉络(即:一些骨架概念和常规操作),最后细节(即:内部实现框架所用到的设计模式)”这样一个过程,我觉得这样不容易迷失于细节 阅读全文
摘要:
前面,大致概述了三种使用EF4构造应用的方法:1.Database First方法。2.Model First 方法。3.Code First 方法。因为是概述,所以没深入也没拓宽。这次我就按自己的理解去试着揭一揭,EF4的面纱。呵呵,讲述EF4的内部结构。1. Entity Designer(实体设计器)Designer提供一个直观的方式,使我们可以创建、修改实体,创建、修改关联,及实体和关联与数据库之间的映射方式。基本上都是鼠标点击、拖拽操作,只有大家多动手,多实践,才能更快更好地使用该设计器。最终在自己的项目中熟练、准确地使用它。2. ObjectContext(对象上下文):管理与数据 阅读全文
摘要:
EF4支持三种构建方法:1. Database First方法。2.Model First方法。3.Code First 方法。开发人员可根据具体的项目情况,选择任一种方法。上次快速演示了Model First的方法。这次演示Code First方法。EF4.0引入CTP4可支持Code First了。Microsoft在EF4.1中引入EntityFramework4.1/4.2加强Code First的支持。(EF4.1的DataAnnotation, Fluent API 更完善,对POCO的支持更直接方便。关于EF4.1/4.2的使用,我在后面博文中我会补上的。)在此,给出EF4.0的 阅读全文
摘要:
EF4支持三种构建方法:1. Database First方法。2.Model First方法。3.Code First 方法。开发人员可根据具体的项目情况,选择任一种方法。上次快速演示了Database First的方法。这次演示Model First方法。如果大家有过使用Power designer 进行数据建模的经验的话,就应该很熟悉该方法了。如果你之前没有接触过Power designer也没关系,毕竟这些全是手工操作的。看一遍就会了。呵呵。好了,咱们闲言少叙,书归正传。========================================================== 阅读全文
摘要:
Entity Framework4.0(以后简称:EF4),是Microsoft的一款ORM(Object-Relation-Mapping)框架。同其它 ORM(如,NHibernate,Hibernate)一样,一是为了使开发人员以操作对象的方式去操作关系型数据表。二是为了屏蔽底层不同厂商的数据 库,开发人员面向ORM框架编写数据的CRUD(Create,Retrieve,Update,Delete)操作,再由ORM框架将这些操作翻译成不 同数据库厂商的方言。EF4较之前的版本有了很大的改观:POCO(Plain Old CLR Objects)的支持:可以对含有业务逻辑的业务对象进行持久 阅读全文
摘要:
目前,EF对存储过程的支持并不完善。存在以下问题:l EF不支持存储过程返回多表联合查询的结果集。l EF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。l 虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接... 阅读全文