随笔分类 -  其它 / Entity Framework

微软即linq to sql之后又一个成功的ORM软件,它可以生成三种ORM方式,如数据优先,代码优先和模型优先
摘要:有几天没写这方面的文章了,坦白说,没灵感,今天晚上,还是要写点东西,准备说一下抽象类在架构设计中的层次感,其实一说到抽象类,大家第一个就会想到基类,由通用属性和通用方法组成的类,可能定义一些规范,而自身又可以实现一些统一功能的类,这都是抽象类的表现,我不想把书本上的话拿出来说,也不想把某校培训学校名师的话拿来说,我只想从我的代码中说问题,因为大家真正想听的,想看的是这些“术语“在代码中的应用,不是... 阅读全文
posted @ 2012-03-09 23:23 张占岭 阅读(1336) 评论(0) 推荐(1) 编辑
摘要:回到目录EF的Code First开始模式时,在设计Data层与Data First模式稍微有些不同,它主要有数据库类,数据库操作基类,数据通用操作接口和数据通过操作实现组成,每个类有自己的用途,先看一下最简单的结构:DataContext是EF的数据库对象类型,它里面的代码构架了我们的数据表对象 public class DataContext : DbContext, IDataContext { #region Properties /// <summary> /// 得ì?到ì?UserBase结¨¢果?集?¥ /// </... 阅读全文
posted @ 2012-03-02 00:05 张占岭 阅读(4550) 评论(3) 推荐(0) 编辑
摘要:回到目录EF领域由code first,data first和model first三种模式,目前对于小型项目开发用code first就可以,操作灵活。使用code first模式时,如果当实体添加、修改后,如果希望直接反映到数据表上,需要做一些设置;比如,添加了一个userbase类型,希望把它反映到数据表上,我们可以这样做:public class DataContext : DbContext, IDataContext { public DataContext() : base(DataContext.GetCS()) { In... 阅读全文
posted @ 2012-02-27 15:03 张占岭 阅读(5423) 评论(1) 推荐(0) 编辑
摘要:EF4.1已经推出有一段时间了,它给人的第一吸引力就是比LINQ TO SQL更加适合大型项目,它的封装更加紧密,操作也更加灵活,而且弥补了LINQ To SQL的最大不足,可以支持多种数据库。 EF4.1+ASP.NET MVC+JQuery 第一先说一下EF4.1: 我们数据层OR/Mapping采用EF4.1来实现数据的持久化 我们必须要对EF4.1进行一个封装,把对数据的操作限制... 阅读全文
posted @ 2011-09-09 12:38 张占岭 阅读(5899) 评论(13) 推荐(2) 编辑
摘要:看了很多文章也不是很明白,说的都太书面化了,大家看看这图一下子就明白了,哈哈 其实看图很简单,database first和model first都是通过 data model创建的edmx文件,只不过model first模块可以自己根据需要创建和修改实体,显得更加灵活. codefist是一个class代码文件,它可以由一些第三方的软件可视化的创建,也是非常灵活的一种方式,目前被使用也是最广... 阅读全文
posted @ 2011-07-27 10:39 张占岭 阅读(3132) 评论(0) 推荐(0) 编辑
摘要:回到目录首先,由于统一更新需要把原实例复制一份过来,所以要有一个主键统一的功能,而我们知道,不可以把所有表的主键都设置成统一的名称,所以,我们只能从一个虚拟的主键上想办法,这时,为了完成我们的需要,我们应该引进一个IEntity实体的统一接口,它有一个属性,我们使用ID表示,即它是统一实体的主键,由于int类型可以完全转化为string,所以我们把类型定义为string代码如下:namespace Entity{ /// <summary> /// 实体模块统一接口 /// </summary> public interface IEntity { ... 阅读全文
posted @ 2011-07-25 11:19 张占岭 阅读(13111) 评论(14) 推荐(2) 编辑
摘要:回到目录EF4.1学了有段时间了,没有静下来好好研究它的架构,今天有空正好把它的架构及数据操作这段拿出来,希望给大家带来帮助,对我自己也是一种总结:P从图中可以看到,我们用的是MVC3进行程序开发的,哈哈,也是刚开始用3.0,项目整体架构还是传统三层,其它公用层我就不说了,服务层和UI层也不说了,单... 阅读全文
posted @ 2011-07-22 16:19 张占岭 阅读(19152) 评论(15) 推荐(7) 编辑
摘要:环境搭配:ado.net entity framework相信大家不会陌生,它是将数据库抽象化对象化的一种工具,在最新的EF4.1版本中支持的code first即代码优先,它在没有原始数据库时的情况下,自动根据程序建立一个临时的数据表.我今天来说一下EF4.1生MVC3.0在一起开发程序的过程.首页安装VS2010 及 MVC3.0下载并安装一个EF Code first的软件,帮助我们自动生成数据表实体类建立一个MVC3的WEB应用程序使用EF代码生成工具生成数据表的实体类 这时会自动添加entities和mapping这两个文件夹,并添加与数据表名相同的Context.cs文件,修改we 阅读全文
posted @ 2011-07-12 14:34 张占岭 阅读(2929) 评论(1) 推荐(1) 编辑
摘要:回到目录以下文章部分来自百度百科背景长久以来,程序设计师和数据库总是保持着一种微妙的关系,在商用应用程序中,数据库一定是不可或缺的元件,这让程序设计师一定要为了连接与访问数据库而去学习 SQL 指令,因此在信息业中有很多人都在研究如何将程序设计模型和数据库集成在一起,对象关系对应 (Object-Relational Mapping) 的技术就是由此而生,像Hibernate或NHibernate都是这个技术下的产物,而微软虽然有了ADO.NET这 个数据访问的利器,但却没有像NHibernate这样的对象对应工具,因此微软在.NET Framework 2.0发展时期,就提出了一个Objec 阅读全文
posted @ 2011-07-12 09:56 张占岭 阅读(9753) 评论(1) 推荐(10) 编辑