简谈Entity Framework的优缺点

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

猜你喜欢

转载自www.cnblogs.com/cuiyi146/p/8964496.html