Fork me on GitHub

随笔分类 -  EntityFramework

Ado EntityFramework 实体框架相关文章
摘要: 数据层设计中,我们主要设计了数据对对外开放的 实体基类EntityBase,单元操作接口IUnitOfWork 和 数据仓储接口IRepository,下面我们来解说怎样来使用 EntityFramework 对这些数据访问需求进行实现。EntityFramework 的实现中,我们不仅要实现以上设计的两个接口,还要做以下几件事:1.设计一个与 业务实体解耦的 EntityFramework数据上下文类。2.设计 实体加载方案,将 业务实体 加载到上下文中。3.设计数据迁移方案,对 EntityFramework 的运行环境进行初始化。4.使用 已初始化的上下文 实现 数据仓储操作 阅读全文
posted @ 2015-02-05 16:55 郭明锋 阅读(10336) 评论(23) 推荐(54) 编辑
摘要: 数据层设计真是一个百说不厌的话题,大系统说并发量,说高性能;小系统追求开发效率,易维护性各有各的追求。   OSharp 开发框架的定位是中小系统, 数据层的开发效率与易用性的权重就比较高了,所以,使用ORM当然是首选。在 .net 环境下,有众多的闭源的开源的优秀的ORM组件,从各方便对比来看,EntityFramework 是不二之选。一提起 EntityFramework,不少同学又要蠢蠢欲动来吐槽其性能了。其实,经过几个版本的更新换代,现在的稳定版 EntityFramework 6 已经相当好用了,nuget 上截止到目前 “8,830,918 total downloads” 已经足够能说明问题了,EntityFramework 在整个 .net 世界是相当受欢迎的。不过,不管哪个技术平台,能不能用好一个技术与技术水平有很大的关系,如果没追求,随处的 select * from 阅读全文
posted @ 2015-01-29 09:43 郭明锋 阅读(14079) 评论(46) 推荐(104) 编辑
摘要:前言 最近在整理EntityFramework数据更新的代码,颇有体会,觉得有分享的价值,于是记录下来,让需要的人少走些弯路也是好的。 为方便起见,先创建一个控制台工程,使用using(var db = new DataContext)的形式来一步一步讲解EF数据更新的可能会遇到的问题及对应的解... 阅读全文
posted @ 2013-09-01 02:01 郭明锋 阅读(30700) 评论(51) 推荐(146) 编辑
摘要:前言 今天我们来谈谈EF的缓存问题。 缓存对于一个系统来说至关重要,但是是EF到版本6了仍然没有见到有支持查询结果缓存机制的迹象。EF4开始会把查询语句编译成存储过程缓存在Sql Server中,据说EF6中对此做了改进,会把Linq To Entities 的查询条件直接编译缓存在EF中。但是... 阅读全文
posted @ 2013-07-12 22:07 郭明锋 阅读(17963) 评论(46) 推荐(56) 编辑
摘要:前言 首先对大家表示抱歉,这个系列已经将近一个月没有更新了,相信大家等本篇更新都等得快失望了。实在没办法,由于本人水平有限,写篇博客基本上要大半天的时间,最近实在是抽不出这么长段的空闲时间来写。另外也是一直没想好本篇应该怎样写比较容易理解,于是就一天一天的拖着了。废话不多说,言归正传。 EF的C... 阅读全文
posted @ 2013-07-11 00:41 郭明锋 阅读(26221) 评论(84) 推荐(151) 编辑
摘要:前言 经过前面EF的《第一篇》与《第二篇》,我们的数据层功能已经较为完善了,但有不少代码相似度较高,比如负责实体映射的 EntityConfiguration,负责仓储操作的IEntityRepository与EntityRepository。而且每添加一个实体类型,就要手动去添加一套相应的代码,也 阅读全文
posted @ 2013-06-16 18:30 郭明锋 阅读(24556) 评论(50) 推荐(60) 编辑
摘要:前言 经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之间的联系,实体之间的协作,联合查询等也都依赖于这些实体关系。实体映射 实体与数据库的映射可以通过DataAnnotation与FluentAPI两种方... 阅读全文
posted @ 2013-06-15 10:55 郭明锋 阅读(24748) 评论(42) 推荐(68) 编辑
摘要:〇、目录一、前言二、设计思路三、核心代码分析四、如何使用(以EntityFramework为例) (一) 在项目中建立专属文件夹 (二) 在文件夹内实现数据操作的基础准备 (三) 继承TesterBase实现自己的Tester类 (四) 添加测试调用入口 (五) 运行测试五、写在后面六、源码下载一、前言 首先,鉴于本文所展现的ORM耗时测试已成为了博友的吐嘈点,我想我有必要声明一点:我发布这个测试框架,相当于一个活动,目的是收集各种数据访问解决方案的实现示例,并在性能,易用性,代码量上做一个综合的对比,让大家更好的了解各个解决方案的优缺点,选择的时候更明确。时间的对比只是其中一个方... 阅读全文
posted @ 2013-06-07 23:25 郭明锋 阅读(7180) 评论(59) 推荐(22) 编辑
摘要:前言 终于到EF了,实在不好意思,最近有点忙,本篇离上一篇发布已经一个多星期了,工作中的小迭代告一段落,终于有点时间来继续我们的架构设计了,在这里先对大家表示歉意。 其实这段时间我并不是把这个系列给忘记了,而是一直在思考,想着接下来应该怎么写。因为园子里已经有很多非常优秀的EF的文章了,比如:E... 阅读全文
posted @ 2013-05-28 16:34 郭明锋 阅读(54527) 评论(154) 推荐(214) 编辑