十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
实体框架(Entity Framework)简介
创新互联公司专注于企业全网营销推广、网站重做改版、依安网站定制设计、自适应品牌网站建设、HTML5建站、购物商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为依安等各大城市提供网站开发制作服务。简称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 甚至支持将概念模型中的实体映射到数据源中的存储过程。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。