千家信息网

实体框架(Entity Framework)简介

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,实体框架(Entity Framework)简介简称EF,与ADO.NET关系ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Ma
千家信息网最后更新 2025年12月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安全错误 数据库的锁怎样保障安全 遵义领信网络技术有限公司 计算机网络技术发展的里程碑 仓库管理软件开发语言 数据库数据调用 国际网络安全大赛视频 一个数据库可以没有事务日志文件 云服务器提供商申请注册 广东国正科技软件开发 网络安全赛道观察 松江区管理软件开发信息中心 山东收呗网络技术有限公司 软件开发好后怎么赚钱 徐汇区个性化软件开发概念设计 机关网络安全整改方案 查询数据库中表数量 SR650服务器xcc 服务器系统装好后需要装数据库吗 如何控制别人服务器 数据库为什么要建立约束 网站服务器大小有什么英雄 数据库记录是什么意思 简易网络安全手抄报一等奖 高新区服务器上门回收报价 掘地求生vac安全服务器 数据库软考改卷严吗 三级网络技术准备注意事项 宁夏戴尔服务器维修续保 软件开发多久能完成 网络安全在美国很强大 龙口软件开发哪家好
0