猿教程 Logo

EntityFramework教程介绍

您将在本教程中一步步地学习实体框架的基础知识,本教程包含很多开发实例,我们将使用Entity Framework6.0和Visual Studio 2012作为教程讲解的开发工具。

EF是微软极力推荐的新一代数据库访问技术,它已经成熟,做为一名.NET开发人员,如果你还没有使用它的话,那感紧开始吧,特别是DDD(领域驱动设计)的爱好者,更应该学习它,因为它是领域模型的绝佳搭档!另外,本教程也是一本关于EF的佳作(其实,英文的关于EF的书也就那么几本,中文的目前还没有,只有一些零星的资料,这会让初学者会感觉到混乱,特别是什么EDMX文件、Code First、Mode First、Database First、表拆分,实体拆分,TPT,TPH,TPC,CodeFirst和DDD的配合等等),就从本系列开始对EF进行一个系统的学习吧,老鸟也可以从中了解不少的知识点。文中肯定有很多翻译不当的地方,恳请你指正,以免误导大家。谢谢!要说的就这么多,下面就开始这一段学习过程吧。

Entity Framew优点:

开发者需要花费大量的时间来编写将数据保存到数据存储所需的代码。EF减少了这段时间,因此开发人员可以把时间花在实际构建应用程序上。

开发人员可以对着领域特定的对象,如员工与员工地址也无需担心这些数据的存储。

代码量减少使得应用程序现在更容易维护,减少的代码也增加了生产效率。

应用程序不再捆绑到特定的数据存储上,EF框架将处理数据的存储。

你不必写SQL查询。EF足够聪明,知道表之间的关联,并能联表查询。


下表列出了所有Entity Framework的重要版本:

EF版本.net framework和IDE版本主要功能
EF(or EF3.5)Visual Studio 2008 SP1 (.NET 3.5 SP1)基本的O/R映射支持,使用DB First开发模式
EF 4Visual Studio 2010 (.NET 4.0)支持POCO实体 
延迟加载 
提高单元测试能力 
自定义的代码生成机制 
支持Model First开发模式
EF 4.1NuGet提供简化的DbContext接口 
支持Code First开发模式
EF 4.1.1过渡版本支持Power Tools工具
EF 4.2过渡版本解决bug并优化
EF 4.3Visual Studio 2010 (.NET 4.0)基于Code First开发模式的代码迁移策略 Migrations
EF 4.3.1Visual Studio 2012 (.NET 4.5)提供对 LocalDb 数据库的支持
EF 5Visual Studio 2012 (.NET 4.5)提供对枚举类型的支持 
Table-Valued functions表值函数 
空间数据类型(spatial types) 
整体性能优化提升 
实体模型设计器、多图模型 
批量导入存储过程
EF 6Visual Studio 2013 (.NET 4.5)Power Tools加强 
EF脱离Visual Studio和.NET通过NuGet单独发布 
可配置不稳定连接的重试次数等 
支持.NET 4.5中基于Task的异步编程模式 Async Query and Save 
优化的配置选项 Code-Based Configuration 
支持依赖注入和服务定位 Dependency Resolution 
低级的EF拦截器及SQL日志 Interception/SQL Loggin 
使用Mock单元测试 
using a mocking framework or writing your own test doubles 
使用已有的DbConnection创建DbContext 
提升事务支持 Improved Transaction Support  
优化LINQ to Entities查询性能 
优化(View Generation)性能 
支持自定义实现Entity的Equals和GetHashCode方法 
DBSet.AddRange/RemoveRange 
DbChangeTracker.HasChanges 
扩展的SqlFunctions,SqlCeFunctions


访问MSDN上的EntityFramework版本历史的详细信息。

本教程先决条件: 了解.NET Framework的基础知识,C#,Visual Studio和MS SQL的常规使用

本教程包含Entity Framework基础概念的讲解以及很多EntityFramework的实例,能帮助初学者快速了解和使用EntityFramework开发,也能帮助开发经验丰富的人快速查找到需要了解的知识点。

实体框架是非常容易使用的,但是你需要了解实体框架的概念,并能够熟练使用。在接下来的教程中开始使用实体框架,我们将着眼于实体框架的基础知识。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Entity/first.html