摘要:
介绍一个学习编程的好网站:http://1code.codeplex.com上面有好多示例代码,都是面向解决方案的示例代码,可以下载学习的。这段时间太忙了,没时间cnblog了。也可以在“每日一例”上面每天坚持学习一个示例:http://blog.csdn.net/mscodesample/article/details/7279199 阅读全文
摘要:
长假归来,祝大家:龙年吉祥,龙马精神;福旺财旺事业旺,旺上加旺!!差不多一个月没登录博客园了,呵呵。非常抱歉啦。好了,闲言少叙,书归正传。呵呵。==================================================前面我有写过一篇《Entity Framework4.0 (三)概述(EF4 的Code First方法)》,目的是为了演示一下CodeFirst是怎么一回事。文章中的写法有些过时了,所以并不是项目中的推荐做法(Best Practice)。因为,现在我们使用功能更为完整的EF4.2的CodeFirst方法。下面我们就开始喽!说明:我们有两种方式添加En 阅读全文
摘要:
前面我们讲述了EF4的数据绑定。知道EF4的容器可以作为数据源控件的数据源。 以前我们作数据绑定是指向Dataset,使用DataAdapter与数据库连接,然后fill到dataset中。当我们使用EF4的数据绑定时,我 们的数据源控件不再依靠DataAdapter直接与数据库交互,而是依靠EF4容器,然后再由EF4与数据库交互。这一次我们讲述:EF4与WCF Data Servicer的结合使用:EF4容器作为Data Service的数据提供者。如果你对WCF Data Service不了解,没关系。这和Web Service很相像。如果你对Web Service也不了解,也没关系。咱们 阅读全文
摘要:
前面我们介绍了EF4对数据的增删改查的操作。可以借助于EF4,开发人员的工作量将变得特别简单。这次我们介绍EF4的数据绑定功能。这次你将会发现EF4的更加简单方面的又一用途:即EF4作为数据源控件的“数据源”。汗!!好拗口哟。为什么这么说呢?因为当我们在项目中使用数据源控件时,是需要指出给该数据源控件从哪里取数据的,即指出数据源控件的数据源。以 前我们会用Dataset作为数据源控件的数据源。然后,由Dataadapter与数据库交互,把数据填充到Dataset中。再呈现到显示控件上(如 datagridview)。这次我们使用EF4的来代替以前Dataadapter与dataset所一起完成 阅读全文
摘要:
前面了解了EF4的CRUD的操作,你会发现EF4使用起来比较简单的。呵呵,之前我们使用数据库的时候,有时会使用存储过程代替在代码中直接使用SQL语句。使用存储过程的好处:提高效率:因为存储过程是经过编译优化后,存储在数据库服务器的。SQL语句在执行的时候,需要临时编译。一般来说,存储过程的效率比SQL语句效率高。降低日后维护的难度:因为对存储过程的修改不需要修改应用程序代码。我们在程序代码中直接调用的是存储过程名字,和参数列表(如果是带参数的存储过程),在维护的时候,可以不修改存储过程的名字和参数列表,而是修改存储过程的具体实现细节,从而达到维护的目的。我们首先来创建几个Category存储过 阅读全文
摘要:
前面介绍了EF4的查询功能,主要是借助于LINQ的强大的查询功能和它简单的语法。让我们可以完全面向对象集体去进行查询,而不必去劳心处理那些关系型数据库表的操作。这样我们更容易把主要精力集中在业务逻辑上面,从而轻松、快捷、高扩展性地实现所需的业务功能。好了,这次介绍EF4的增加、删除、更改。========================================================我们基于前面的EFDemo的示例,作进一步的修改:1.增加Category:using (NorthwindEntities context = new NorthwindEntities()) . 阅读全文
摘要:
前面一篇介绍了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代码,我们还是无法在代码中直接... 阅读全文