千家信息网

实体框架(Entity Framework)简介

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,实体框架(Entity Framework)简介简称EF,与ADO.NET关系ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Ma
千家信息网最后更新 2026年11月01日实体框架(Entity Framework)简介

实体框架(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 甚至支持将概念模型中的实体映射到数据源中的存储过程。


数据 模型 实体 对象 存储 框架 文件 概念 生成 性能 数据库 脚本 语言 变化 之间 入口 接口 数据源 架构 状态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京互联网科技公司 万易互联网科技 广州紫鲸互联网科技 山东吉时兔互联网科技有限公司 富国互联网科技创新基金 银川新华互联网科技学校地址 互联网科技博主是什么意思 哈尔滨新华互联网科技学院 互联网科技寓意 互联网校园科技培训 互联网对科技的发展 浙江互联网科技研学营 互联网与医疗科技 速维有品互联网信息科技(苏州)有限公司 电子科技大学互联网创业大赛 四川慕妮娅互联网科技有限公司 卡尔迅互联网科技有限公司 吉林省码上互联网科技电话 上海万顺科技互联网有限公司招聘 众联互联网络科技 重生之互联网科技帝国 互联网科技深圳 互联网高科技股票 恒银科技与互联网金融 福建科技产业互联网发展 深圳互联网科技的发展 国产互联网科技公司 众联互联网络科技 数字科技和互联网金融哪个好 东风日产互联网科技公司叫什么
0