当前位置: 首页 > news >正文

石家庄企业做网站创业过程中网站建设

石家庄企业做网站,创业过程中网站建设,技术支持 嘉兴网站建设,怎么做蛋糕Entity Framework入门教程(1)---Entity Framework简介 阅读目录 什么是Entity Framework 1.EF的概念2.EF功能汇总3.EF组成 回到顶部 什么是Entity Framework 学习EF的前提:熟练使用Linq和Ado.net,因为在使用EF框架进行开发时,我…

Entity Framework入门教程(1)---Entity Framework简介

阅读目录

  • 什么是Entity Framework

    • 1.EF的概念
    • 2.EF功能汇总
    • 3.EF组成

 


回到顶部

什么是Entity Framework

学习EF的前提:熟练使用Linq和Ado.net,因为在使用EF框架进行开发时,我们大多数情况使用Linq进行查询和操作,而EF的底层实现用的是Ado.net。

1.EF的概念

  在.NET3.5之前,我们经常编写ADO.NET代码或企业数据访问块来保存或检索底层数据库中的数据。做法是:打开过一个数据库的连接,创建一个DataSet来获取或提交数据到数据库,通过将DataSet中的数据和.NET对象相互转换来满足业务需求。这是一个麻烦且容易出错的过程Microsoft提供了“Entity Framework”框架,用于自动地执行所有上述与数据库相关的活动。
EF是一个适用于.NET开发的开源ORM框架。它使开发人员能够通过领域对象来处理数据,而无需关注存储此数据的基础数据库。使用实体框架,开发人员在处理数据时可以在更高的抽象级别上工作,并且与传统应用程序相比,可以使用更少的代码创建和维护面向数据的应用程序。
官方定义:“实体框架是一种对象关系映射器(O/RM),它使.NET开发人员能够通过.NET对象来操作数据库。它消除了开发人员通常需要编写的大多数数据访问代码的需求。“

实体框架工作在业务实体(域类)和数据库之间。它保存实体属性中的数据到数据库,也可以从数据库中检索数据并自动将其转换为实体对象。

2.EF功能汇总

这里简单地总结EF的特性,以后详细总结

复制代码

1.跨平台   EF Core是一个跨平台的框架,可以在Windows,Linux和Mac上运行。
2.建模     EF可以创建具有不同数据类型get / set属性的EDM(Entity Data Model/实体数据模型)。它使用此模型查询或保存底层数据库的数据。
3.查询     EF允许我们使用LINQ从底层数据库中检索数据,同时也支持直接对数据库执行原始SQL查询。
4.更改跟踪  EF会跟踪需要提交到数据库的实体实例(属性值)发生的更改。
5.保存     EF调用SaveChanges()方法时,根据实体发生的更改,对数据库执行INSERT,UPDATE和DELETE命令。EF还提供了异步的SaveChangesAsync()方法。
6.并发     默认情况下,从数据是从数据库中提取开始,EF使用乐观并发来避免我们做的修改被其他用户覆盖。
7.事务     EF在查询或保存数据时自动执行事务管理。它还提供自定义事务管理的选项。
8.缓存     EF包括开箱即用的第一级缓存。因此,重复查询将从缓存中返回数据,而不是访问数据库。
9.配置     EF允许我们使用注释属性配置EF模型,也可以使用Fluent API来覆盖默认约定。
10.迁移    EF提供了一组迁移命令,我们可以在NuGet Package Manager控制台或命令行界面中执行这些命令来创建或管理底层数据库计划。

复制代码

 

3.EF组成

下图很好地说明了EF的基本组成:

 

EF的组成简单总结如下:

  1、EDM(实体数据模型): EDM包含三个主要部分——概念模型,映射和存储模型。

    概念模型(entity): 概念模型包含了模型类和它们之间的关系。 这将是独立于数据库表设计。

    存储模型(data): 存储模型是数据库设计模型,包括表、视图、存储过程、以及它们之间的关系和钥匙。

    映射(mapping): 映射由概念模型如何映射到存储模型的信息组成。

  2、LINQ To Entity(L2E): L2E是一种的查询实体对象的语言, 它返回在概念模型中定义的实体。 

  3、Entity SQL: Entity SQL是一个类似于L2E的查询语言。 然而,它比L2E更加复杂。

  4、Object Services(对象服务):对象服务是访问数据库中的数据并返回数据的主要入口点。它负责数据实例化,把Entity Client Data Provider(下一层)的数据转换成实体对象。

  5、Entity Client Data Provider:主要职责是将L2E或Entity Sql转换成数据库可以识别的Sql查询语句,它通过ADO.Net Data Provider向数据库发送或者索取数据。

  6、ADO.Net Data Provider:使用标准的Ado.net与数据库通信。

EF系列目录链接:Entity Franmework系列教程汇总

http://www.yayakq.cn/news/282070/

相关文章:

  • 单位网站建设情况说明书有哪些做的好的营销型网站
  • 徐州集团网站建设报价开封市住房和城乡建设 网站
  • 网站开发年终总结外贸网站推广计划
  • 网站综合建设笔记哪里有网站建设培训班
  • 网站托管怎做花都区水务建设管理中心官方网站
  • 医院网站优化方案江门推广平台排行榜
  • 一个网站如何工作流程网站建设客户人群
  • p2p理财网站开发流程图cn域名有名的网站
  • 品牌网站建设推荐大蝌蚪帮别人做网站赚钱
  • 网站突然被降权中国建设银行东莞市网站
  • 网站开发 加密保护男女做暧暧视频免费网站
  • 旅游模板网站建设seo专业优化公司
  • 南京网站设计制作网页视频下载不了怎么办
  • 百汇游戏网站开发商自己做网站做什么内容
  • 网站上传后台在哪湛江建设免费网站
  • 网站营销活动大学生html5网页大作业
  • 专业网站建设公司哪家专业闵行区教育局
  • 购物网站开发成本个人网站做产品
  • 网站搜索功能怎样做护肤品网站建设分析
  • 餐饮网站模板saas WordPress
  • 信阳电子商务平台网站建设做个网站要多少钱 一般
  • 宁波高新区建设局网站wordpress调试
  • 网站怎么做定位功能关于网站开发书籍
  • 朝阳住房和城乡建设厅网站什么是电子商务网站推广
  • 网站建设宣传语h5建站网站
  • 网站制作杭州网页小程序
  • 网站建设是平面设计吗wordpress标签有问题
  • 专业网站 建设公司珠海网络公司官网
  • 如何给一个网站做压测广州做手机网站咨询
  • 在西安市建设工程交易中心网站上贵州省遵义市建设局网站