EF自己包括看视频,看MSDN零零散散的学了一点皮毛,这次打算系统学习一下EF。我将会使用VS2012来学习这个EF基础系列。

现在看看EF的历史吧:

EF版本

相关版本特性介绍

EF3.5

基于数据库优先的模式的基础ORM框架(Basic O/RM support with Database First approach.)

EF4.0

支持简单传统CLR对象(Plain old CLR Object),懒加载, 提高了可测试性,可以自定义代码的生成,支持ModeFirst;
(POCO
Support, Lazy loading, testability improvements, customizable code generation
and the Model First approach.)

注意:POCO是指Plain Old Class Object,也就是最基本的CLR Class,在原先的EF中,实体类通常是从一个基类继承下来的,而且带有大量的属性描述。而POCO则是指最原始的Class,换句话说这个实体的Class仅仅需要从Object继承即可,不需要从某一个特定的基类继承。主要是配合Code First使用。Cost Frist则是指我们先定义POCO这样的实体class,然后生成数据库。实际上现在也可以使用Entity Framework Power tools将已经存在的数据库反向生成POCO的class(不通过edmx文件)。

EF4.1

第一次可以在NuGet里面下载EF框架,简单的数据上下文接口支持,EF4.1.1补丁发布,以及修复EF4.1中的Bug,当然还有Code -First代码先行。
(First
to available in the NuGet, Simplified DBContext API over ObjectContext, Code
First approach. EF 4.1.1 patch released with bug fixing of 4.1.)

EF4.3

Code First 迁移特性允许使用Code-First方式生成的数据库,根据你的Code-First实体变化而向上迁移,EF4.3.1补丁发布以修复EF4.3的Bug

(Code First Migrations feature that
allows a database created by Code First to be incrementally changed as your
Code First model evolves. EF 4.3.1 patch released with bug fixing of EF 4.3.)

EF5.0

宣布EF开源,支持枚举,表值函数,空间数据类型,多个图表模型,图形化设计界面,引入存储过程,EF Power工具以及各种性能的改进;

(Announced EF as Open Source. Introduced
Enum support, table-valued functions, spatial data types, multiple-diagrams
per model, coloring of shapes on the design surface and batch import of
stored procedures, EF Power Tools and various performance improvements.)

EF 6.0 - Current
release

EF 6.0/EF 6.1是Entity Framework最新发布的版本。包含了很多与Code First相关的新特性,如EF设计器,异步查询,异步保存,弹性连接,依赖解决,等等。。。

(EF
6.0/6.1 is the latest release of Entity Framework. It includes many new
features related to Code First & EF designer like asynchronous query
& save, connection Resiliency, dependency resolution etc.)

我把英语也带上了,因为可能自己翻译的不够好,怕误导大家,同时也希望大家,纠正我的翻译有问题的地方,谢谢。好了,EF的历史,就介绍到此。

【Basics of Entity Framework】【EF基础系列1】的更多相关文章

  1. 1.翻译:EF基础系列--什么是Entity Framework?

    大家好,好久不见,EF系列之前落下了,还是打算重新整理一下. 先说说目前的打算:先简单了解一下EF基础系列-->然后就是EF 6 Code-First系列-->接着就是EF 6 DB-Fi ...

  2. Entity Framework 5.0系列之Code First数据库迁移

    我们知道无论是"Database First"还是"Model First"当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Cod ...

  3. 【转】Entity Framework技术导游系列开篇与热身

    转自:http://blog.csdn.net/bitfan/article/details/12779517 Entity Framework走马观花 之 把握全局 ================ ...

  4. 【极力分享】[C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例【转载自https://segmentfault.com/a/1190000004152660】

      [C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例 本文我们来学习一下在Entity Framework中使用Cont ...

  5. Entity Framework 6 开发系列 目录

    2014 年开始接触 Entity Framework 6 也快两年,用它已经沉淀了一个成熟架构,也用来开发了不少大大小小的产品和项目,直到这段时间,才真正有时间来回顾,重新学习它,为让大家更加了解E ...

  6. Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询

    Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询     SQL 中,有SQL Server Profiler可以用来查询性能以及查看外部调用的SQL ...

  7. ASP.NET Core 开发-Entity Framework (EF) Core 1.0 Database First

    ASP.NET Core 开发-Entity Framework Core 1.0 Database First,ASP.NET Core 1.0 EF Core操作数据库. Entity Frame ...

  8. ASP.NET Core 开发 - Entity Framework (EF) Core

    EF Core 1.0 Database First http://www.cnblogs.com/linezero/p/EFCoreDBFirst.html ASP.NET Core 开发 - En ...

  9. [转]Using Entity Framework (EF) Code-First Migrations in nopCommerce for Fast Customizations

    本文转自:https://www.pronopcommerce.com/using-entity-framework-ef-code-first-migrations-in-nopcommerce-f ...

随机推荐

  1. SQL Server 数据变更时间戳(timestamp)在复制中的运用

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 方案(Solution) 方案一(Solution One) 方案二(Solution Two ...

  2. SQL Server复制出错文章集锦

    SQL Server复制出错文章集锦 为了方便大家对数据库复制过程中出错的时候更好地解决问题 本人收集了SQL Server相关复制出错解决的文章   The process could not ex ...

  3. 单元测试模拟框架:Nsubstitute

         Nsubstitute是一个开源的框架,源码是C#实现的.你可以在这里获得它的源码:https://github.com/nsubstitute/NSubstitute NSubstitut ...

  4. RESTful API 设计最佳实践

    背景 目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个"万能"的设计标准:如何鉴权?API ...

  5. 现在创业做App,先做 Android 还是 iOS?

    随着互联网+的高速发展,现在创业大部分都是在布局移动端,初期往往摆在面前最大的难题是,如何分配有限的成本,在最快的速度内占领市场?这个大难题会影响创始人在团队和产品建设方方面面的决定.缩小至移动App ...

  6. 利用Hexo搭建个人博客-环境搭建篇

    我是一个爱写博客进行总结分享的人.然而,有着热爱写博客并且深知写博客好处的我,却没有好好的把这个习惯坚持下来.如今毕业已经一年多了吧,每一次与师弟师妹们聊天,我总会意味深长的建议他们,一定要定期梳理总 ...

  7. Go语言实战 - revel框架教程之权限控制

    一个站点上面最基本都会有三种用户角色,未登录用户.已登录用户和管理员.这一次我们就来看看在revel框架下如何进行权限控制. 因为revel是MVC结构的,每一个url其实都会映射到一个具体的Cont ...

  8. 介绍两个Ubuntu上的桌面小工具

    经常使用Windows10,Sticky Notes和壁纸自动切换功能挺好用的.我经常会使用Sticky Notes来记录一些信息,内容是实时保存的,而且启动的时候会自动显示在桌面上.其实Ubuntu ...

  9. [公告]Senparc.Weixin.MP v14.2.1 升级说明

    在Senparc.Weixin.MP v14.2.1中,所有Senparc.Weixin.MP下的Container,命名空间已经从 Senparc.Weixin.MP.CommonAPIs 改为了  ...

  10. python 栈和队列(使用list实现)

    5.1.1. Using Lists as Stacks The list methods make it very easy to use a list as a stack, where the ...