千家信息网

实体框架(Entity Framework)简介

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,实体框架(Entity Framework)简介简称EF,与ADO.NET关系ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Ma
千家信息网最后更新 2024年11月22日实体框架(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安全错误 数据库的锁怎样保障安全 雨花台区常规软件开发专业服务 天津静海网络安全副处长 数据库服务器有哪些服务器 黑龙江互联网软件开发资格 软件开发中需求分析的过程 软件开发上家公司离职的原因 服务器cpu能玩游戏吗 衢州极点网络技术有限公司 惠普服务器阵列卡如何格式化硬盘 紫霞网络技术有限公司 数据库管理为什么要有缓冲区 在数据库中添加一条新记录 信息系统升级属于软件开发 NE数据库网页格式发生变化 具体实例演示数据库安全性 计算机网络技术应用基础 商城数据库的设计 数据库基础sql知识面试题二 浙江电脑软件开发要多少钱 网络安全黑板报高中内容 如何查看服务器管理口ip excel导入金蝶数据库 毕业设计规划嵌入式软件开发 天津综合软件开发发展现状 最好的桌面软件开发 usb服务器安全吗 酷迪互联网科技有限公司 映客服务器地址 分布式服务器如何与客户共享 关于校园网络安全事件的新闻
0