ef框架原理,EF框架的主要特点有哪些?
返回目录
以下文章部分来自百度百科
长期以来,程序员和数据库一直保持着微妙的关系。在商业应用中,数据库必然是不可或缺的组件,这就使得程序员不得不去连接和访问数据库。
学习SQL指令,所以很多信息行业的人都在研究如何把编程模型和数据库结合起来。对象关系映射技术由此诞生。Hibernate或者NHibernate就是这种技术的产物。虽然微软有ADO.NET,一个尖锐的数据访问工具,但是,没有像NHibernate这样的对象对应工具。因此,在的发展过程中。NET Framework 2.0,微软提出了ObjectSpace的概念,允许应用程序以完全对象化的方式连接和访问数据库。其技术理念与NHibernate颇为相似。然而,ObjectSpace项目非常大,当。NET框架2.0完成。因此,Microsoft将ObjectSpace合并到了的下一个版本中。NET框架,和一个设计工具(Designer)一起构成了目前ADO.NET的实体框架。
实体利用抽象数据结构的方式,将每一个数据库对象转换成一个应用对象(实体),而所有数据字段转换成属性,关系转换成关联属性,这样就可以将数据库的E/R模型完全转换成对象模型,这样程序员就可以用最熟悉的编程语言调用access。在抽象结构下,是高度集成和对应的结构的概念层、对应层和存储层,是支撑实体框架的数据提供者,使数据访问能够顺利、完整地进行。
(1)概念层:负责对象和属性的向上暴露和访问。
(2)对应层:上层概念层和下层存储层的数据结构对应在一起。
(3)存储层:根据不同的数据库和数据结构,揭示实体的数据结构与提供者一起负责对数据库的实际访问和SQL的生成。
微软自己的实体框架工具主要有linq to sql和Ado.net实体数据模型等。
事件,微软再次推出MVC架构方案,使得linq to sql和Ado.net实体数据模型这两个数据持久化工具发挥了越来越明显的作用。他们实现了面向对象的数据库,把数据表中的字段看作对象的属性,把表之间的关系看作对象之间的关系。
返回目录
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。