码迷,mamicode.com
首页 > 其他好文 > 详细

实体框架(Entity Framework)简介

时间:2017-05-08 14:37:34      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:解决方案   数据库   软件应用   微软   程序   

实体框架(Entity Framework)简介

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

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

什么是O/R Mapping

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

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

ORM in EF

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

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

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

 


实体框架(Entity Framework)简介

标签:解决方案   数据库   软件应用   微软   程序   

原文地址:http://12883930.blog.51cto.com/12873930/1923198

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!