ORM:
O/R Mapping简称ORM,官方解释面向对象的对象模型和关系型数据库之间的相互转换。通俗来说,ORM就是将表实体的变化映射到一个表中。
通过该图可以看出,O是对应程序中的类Customer,就是对象。R的含义为Relation,对应数据当中的关系表。M表示程序中对象和数据库中关系表的映射关系。(Mapping实际上是一个XML文件)
EF概述:
实体框架(Entity Framework)简称EF,是微软以ADO.NET为基础开发出来的对象关系映射(ORM)解决方案,它解决了对象持久化的问题,将程序员从编写大量的SQL语句中解放出来。
EF利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象(entity)。而数据字段都转换为属性(property),关系则转换为结合属性(associate),让数据库的ER模型完全转换成对象模型。这样使得程序设计师能用最熟悉的编程语言来调用访问。
优点:
1、面向对象: 不使用SQL语句,就可以像操作对象一样操作数据库。
2、提高开发效率: ORM可以自动对实体对象与数据库Table进行字段与属性的映射,不需要单独的数据访问层。
3、方便转移: 当数据库发生改变时,不需要对模型进行改动,只需修改映射关系即可。
缺点:
牺牲程序的执行效率,复杂的ORM比SQL原生语句要慢的多。
总结:
关于EF的相关知识,自己还仅仅停留在相关的概念认知上。并没有相关的深入认识。具体深入了解EF还有待在项目中提升自己。