EF基础知识概览

来源:互联网 发布:sql注入的防御 编辑:程序博客网 时间:2024/05/16 10:48

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还有待在项目中提升自己。


      


   



0 0
原创粉丝点击