跟小D每日学口语

随笔分类 -  Entity Framework

Entity Framework
摘要:目录预备知识2LINQ技术2LINQ技术的基础 - C#3.02自动属性2隐式类型2对象初始化器与集合初始化器3匿名类3扩展方法4Lambda表达式4.NET中的数据访问4DataSet方案5改进的的DataSet方案5手写代码通过ADO.NET2.0连接类与数据库交互5ORM – LINQ to SQL6深入了解Entity Framework7Entity Framework的核心 – EDM(Entity Data Model)7EDM概述7EDM之CSDL7EDM之SSDL11EDM之MSL12EDM中存储过程的设计15EDM中ComplexType的设计16实体数据模型映射方案17E 阅读全文
posted @ 2013-01-13 18:52 Danny Chen 阅读(2301) 评论(0) 推荐(0) 编辑
摘要:http://huyrua.wordpress.com/2010/07/13/entity-framework-4-poco-repository-and-specification-pattern/(good article)http://stackoverflow.com/questions/4295975/repository-pattern-in-entity-framework-4-when-should-we-disposehttp://elegantcode.com/2009/12/15/entity-framework-ef4-generic-repository-and-un 阅读全文
posted @ 2013-01-11 13:26 Danny Chen 阅读(490) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/dotview/archive/2011/08/04/2136764.html 阅读全文
posted @ 2013-01-09 12:44 Danny Chen 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:原文叫看《墨攻》理解IOC概念2006年多部贺岁大片以让人应接不暇的频率纷至沓来,其中张之亮的《墨攻》算是比较出彩的一部,讲述了战国时期墨家人革离帮助梁国反抗赵国侵略的个人英雄主义故事,恢宏壮阔,浑雄凝重的历史场面相当震撼。其中有一个场景:当刘德华所饰的墨者革离到达梁国都城下,城上梁国守军问:“来者何人?”,刘德华回答:“墨者革离!”,我们不妨用C#(原文是java,我修改)对这段“城门问对”的场景进行编剧并借由这个例子来理解IoC的内涵。剧本和饰演者耦合MoAttack代表《墨攻》的剧本,cityGetAsk()代表“城门问对”这段剧情,LiuDeHua是具体饰演者刘德华:代码清单1publ 阅读全文
posted @ 2013-01-08 13:32 Danny Chen 阅读(8834) 评论(3) 推荐(9) 编辑
摘要:IOC:英文全称:Inversion of Control,中文名称:控制反转,它还有个名字叫依赖注入(Dependency Injection)。作用:将各层的对象以松耦合的方式组织在一起,解耦,各层对象的调用完全面向接口。当系统重构的时候,代码的改写量将大大减少。理解依赖注入: 当一个类的实例需要另一个类的实例协助时,在传统的程序设计过程中,通常有调用者来创建被调用者的实例。然而采用依赖注入的方式,创建被调用者的工作不再由调用者来完成,因此叫控制反转,创建被调用者的实例的工作由IOC容器来完成,然后注入调用者,因此也称为依赖注入。举个有意思的例子(来源于互联网)假如我们要设计一个Girl. 阅读全文
posted @ 2013-01-08 13:30 Danny Chen 阅读(43389) 评论(25) 推荐(23) 编辑
摘要:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html这篇文章真的非常非常好···绝对值得收藏学习。目录目录1 IGame游戏公司的故事1.1 讨论会1.2 实习生小李的实现方法1.3 架构师的建议1.4 小李的小结2 探究依赖注入2.1 故事的启迪2.2 正式定义依赖注入3 依赖注入那些事儿3.1 依赖注入的类别3.1.1 Setter注入3.1.2 Construtor注入3.1.3 依赖获取3.2 反射与依赖注入3.3 多态的活性与依赖注入3.3.1 多态性的活性3.3.2 不同活性多态性 阅读全文
posted @ 2013-01-08 11:08 Danny Chen 阅读(18356) 评论(5) 推荐(12) 编辑
摘要:TheRepository Patternis a common construct to avoid duplication of data access logic throughout our application. This includes direct access to a database, ORM, WCF dataservices, xml files and so on. The sole purpose of the repository is to hide the nitty gritty details of accessing the data. We can 阅读全文
posted @ 2013-01-08 09:34 Danny Chen 阅读(753) 评论(0) 推荐(1) 编辑
摘要:IntroductionA popular pattern for ORM data access is the Repository pattern. Repositories are currently very popular even in EF for the reasons below:Hide EF from upper layerMake code better testableThe big disadvantage of EF is rigid architecture which can be hardly mocked, so if you want to unit t 阅读全文
posted @ 2013-01-06 16:25 Danny Chen 阅读(315) 评论(0) 推荐(0) 编辑
摘要:大家还记得Entity Framework 4.1/4.3 之一(概念篇)中我介绍过ObjectContext ObjectSet 以及 DBContext 和DBSet的定义。在使用了4.0很长一段时间后,我向4.3进行了过渡,这个过渡的过程中,我认识并使用了 DBContext 和 DBSet 。感觉很不错。下面我通会表格来分别展示一下ObjectContext ObjectSet DBContext DBSet:DbContextAPI feature (DbContext API功能)Relevant EF4feature/class (有关EF4中的功能/类)General purp 阅读全文
posted @ 2013-01-06 11:09 Danny Chen 阅读(663) 评论(0) 推荐(0) 编辑
摘要:In a previous article, we saw how toCreate an Entity Framework Model and Use it in Multiple Projects. In this article, we will see how to Add, Update and Delete objects in our conceptual model and push the changes to the underlying database.We will be using the same console application that we creat 阅读全文
posted @ 2013-01-05 16:55 Danny Chen 阅读(786) 评论(0) 推荐(0) 编辑
摘要:最近在研究DDD,同时也下载了一些基于DDD做的成熟案例用来学习,有一些吧,过于成熟,顺便就从里面取了取别的经,比如这个ByteartRetail项目,里面对数据的操作狠花了我一些时间展开看看其实有个问题很明显,同为基于DDD进行的项目架构设计,不同人设计的项目分层、命名和里面放的东西都不相同,看样子DDD这玩意,纯粹就是一个思维方式,所以也只能从各种实现里面找自己最能懂的来实现适合自己的架构方式了。很抱歉,因为找示例的时候找得太多,就忘了每个项目的来处了,不过大多是在StackOverflow里面别人推荐的,你们可以去找找看。上面这个项目它实现了用A.And(B).And(C).Or(D)这 阅读全文
posted @ 2012-12-16 22:15 Danny Chen 阅读(5329) 评论(3) 推荐(2) 编辑
摘要:IntroductionThe advantages of knowing Model-View-Presenter (MVP) patternfrom scratch:Engineer’s knowledge can be applied across different OOP languages (like VB.NET, Ruby, Java, C#). This is advantageous for developers and architects working on different types of languages.Engineer’s knowledge can b 阅读全文
posted @ 2012-12-13 16:00 Danny Chen 阅读(420) 评论(0) 推荐(0) 编辑
摘要:一:LINQ 查询基于泛型类型,在.NETFramework 的 2.0 版中引入了泛型类型。 您无需深入了解泛型即可开始编写查询。 但是,您可能需要了解两个基本概念:当您创建泛型集合类(如List(Of T))的实例时,您将“T”替换为列表将包含的对象的类型。 例如,字符串列表表示为 List<string>,Customer 对象列表表示为 List<Customer>。 泛型列表是强类型的,且提供了比将其元素存储为Object的集合更多的好处。 如果您尝试将 Customer 添加到 List<string>,则会在编译时出现一条错误。 泛型集合易于使 阅读全文
posted @ 2012-12-10 09:53 Danny Chen 阅读(2566) 评论(0) 推荐(0) 编辑
摘要:应用Entity Framework等ORM框架的时辰,SQL对于应用者来说是透明的,往往很多人也不关怀ORM所生成的SQL,然而体系呈现机能题目的时辰就必须存眷生成的SQL以发明题目地点。应用过Toplink的伴侣知道很只要设置日记打印级别=FINE就可以设备使之生成的SQL在办事器中打印出来,Entiry Framework没有那么荣幸,在以前要检测生成SQL的独一办法是SQL Server Profiler,但应用起来并不便利,成果也不克不及主动保存到文件中。Tracing and Caching Provider Wrappers for Entity Framework是Entity 阅读全文
posted @ 2012-12-09 22:35 Danny Chen 阅读(848) 评论(1) 推荐(0) 编辑
摘要:前言:在上一篇博客中我们做了一个小的Demo,使用EF实现了对数据库的增删改查的操作,所谓学习,我们就要学会举一反三,所以好好学习一下上一篇的内容还是方便以后的扩展学习,这篇博客我们主要来研究一下ModelFisrt,这什么意思呢??拿中文说就是实体最先建立模型,也就是我们在不建立数据库的前提下,写入实体框架,让EF框架来帮我们完成建立数据库的动作,下面我们就详细来介绍一下,我们还是和上一章一样,使用控制台来进行操作。1.新建一个控制台应用程序,起名:EFModelFirstDemo2.在项目中右键添加一个ADO.NET实体数据模型3.选择模型内容为空模型,如图所示,单击完成 4.当单击完成. 阅读全文
posted @ 2012-12-03 10:09 Danny Chen 阅读(479) 评论(0) 推荐(0) 编辑
摘要:Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。 Entity Framework的主要特点: 1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2); 2. 强劲的映射引擎,能很好地支持存储过程; 3. 提供Visual Studio集成工具,进行可视化操作; 4.能够与ASP.NET, WPF, WCF, WCF Data Services进行很好的集成。 更多简介,请看:ADO.NET Enti... 阅读全文
posted @ 2012-12-03 10:04 Danny Chen 阅读(284) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示