欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

简谈Entity Framework的优缺点

程序员文章站 2022-03-04 16:45:57
Entity Framework简介 Entity Framework的全称为 ADO.NET Entity Framework ,简称为EF, 是微软以ADO.NET为基础发展出来的实体框架,早期被称为ObjectSpace. 除了EF之外,daoNet平台下还有许多的ORM框架:Nibernat ......

Entity Framework简介

Entity Framework的全称为 ADO.NET Entity Framework ,简称为EF, 是微软以ADO.NET为基础发展出来的实体框架,早期被称为ObjectSpace.

除了EF之外,daoNet平台下还有许多的ORM框架:Nibernate,Dapper,PetaPoco等等

EF的优点

  • 跨数据库支持能力强大,只需修改配置就可以轻松实现数据库切换
  • 提升了开发效率,不需要在编写Sql脚本,但是有些特殊Sql脚本EF无法实现,需要我们自己编写(通过EF中的ExecuteSqlCommadn实现插入,修改,删除,SqlQuery执行查询)
  • EF提供的模型设计器十分强大,可以让我们清晰的指定或者查看表与表之间的关系(一对多,多对多..)
  • EF提供的导航属性十分好用
  • EF的延迟查询加载机制,数据在用到的时候才会去数据库查询

EF的缺点

  •   性能差(生成Sql脚本阶段),在复杂查询的时候生成的脚本不是很高 
  •   第一次执行时会有预热,预热时性能较差,不过将映射关系加载到内存之后就会好很多
  •   EF的侵入性很强,一旦在项目中使用,很难将其撤掉(毕竟用起来十分的爽)

关于EF的使用在这里就不在多说,以上的总结是本人在学习和使用中,查询资料总结出来的(本人目前还是一名在校生),如果有什么不对的地方,请大家指出,本人会立即更改!