Entity FrameWork(实体框架)是以ADO.NET Entity FrameWork ,简称为EF
Entity FrameWork的特点
1.支持多种数据库(MSSQL、Oracle、Mysql和DB2)
2.强劲的映射引擎,能很好地支持存储过程
3.提供Visual Studio集成工具,进行可视化操作
4.能够与ASP.NET、WPF、WCF Data Services进行很好的集成
EF的优缺点
EF的优点
1.极大地提高开发效率,开发代码都是强类型的,写代码效率非常高,自动化程序高,采用命令式的编程
2.EF提供的模型设计器非常强大,不仅仅带来了设计数据库的革命,其附带来的自动化生成模型代码的功能也极大地提高了开发和架构的效率
3.EF跨数据库支持是ORM框架的主要功能点之一,有着仅仅通过改变配置就可以做到跨数据库的能力、能换数据库非常方便
EF的缺点
1.EF性能不好,性能有损耗。(生成SQL脚本阶段)在复杂查询的时候生成的SQL脚本效率不是很高
2.数据库端性能损耗是一样的,但是在将对象状态转换为SQL语句时会损失性能