实体框架(实体框架)简介

实体框架(实体框架)简介

简称英孚,与ADO。净关系
ADO。网络实体框架是微软以ADO。净为基础所发展出来的对象关系对应(O/R映射)解决方案,早期被称为ObjectSpace,现已经包含在Visual Studio 2008 Service Pack 1以及。NET Framework 3.5 Service Pack 1中发表。
实体框架实体框架是ADO。网中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。

EF很自动化,性能好不好?
EF性能还算是比较高:EF就是帮我们生成SQL脚本,所以在这状态"置疑"层面,基本都是一样的。
性能损耗:主要就在生成SQL脚本的的阶段,根据实体的变化,再根据edmx里面的ORM映射关系生成SQL,几乎性能的损耗在整个系统级别来看是微乎其微的。
当一些EF生成的SQL不太好的时候,可以使用自己写的SQL,或者执行存储过程。

什么是O/R映射

广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。
狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个面向对象应该不需要要了解任何关系型数据库存储数据的实现细节。

ORM:所有实现了ORM框架,都是实现一个统一的入口,开发人员通过这个统一入口对表实体进行CRUD操作,然后ORM框架自动帮我们监控实体状态的变化,然后根据实体的状态生成相应的SQL脚本,然后调用底层的ADO。净执行到数据库里去影响到表的变化。

ORM EF

在EF中的实体数据模型(EDM)由以下三种模型和具有相应文件扩展名的映射文件进行定义:

存储架构定义语言文件(.ssdl)——定义存储模型,对象的定义,又称逻辑模型(O)
概念架构定义语言文件(.csdl)——定义概念模型,表的定义(R)
映射规范语言文件(.msl)——定义存储模型与概念模型之间的映射(M)

实体框架使用这些基于XML的模型和映射文件将对概念模型中的实体和关系的创建,读取,更新和删除操作转换为数据源中的等效操作.EDM甚至支持将概念模型中的实体映射到数据源中的存储过程。

,


实体框架(实体框架)简介