EntityFramework
1-->什么是EnitityFramework
1.1--> ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace.
1.2-->什么是O/R Mapping
广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。
狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。
1.3-->EntityFramework原理:
EnityFramework采用了抽象化的数据结构模式,将每个数据库中的每个表都转换成Model,将表的字段都转换成Model的属性,关系则转换为结合属性(association).让数据库的E/R模型完全转换为对象模型,这样就能让我们用最熟悉的代码来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层,对应层和储存层,以及支持EntityFramework的数据提供者(provider),让数据访问的工作得以顺利与完整的执行。
(1)概念层:负责向上的对象与属性显露与访问。
(2)对应层:将上方的概念层和底下的储存层的数据结构对应在一起。
(3)储存层:依不同数据库与数据结构,而显露出实体的数据结构实体,和Provider一起,负责实际对数据库的访问和SQL的产生。
2-->未完待续