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

手机wap网站cms源码龙华线上推广

手机wap网站cms源码,龙华线上推广,飞机选做网站,人民日报政府网站建设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.shuangfujiaoyu.com/news/27360.html

相关文章:

  • 模板网站购买北京最新发布信息
  • 汉南做网站个人免费网上注册公司
  • 编程培训机构哪个靠谱西安关键词seo
  • 学做课件的网站网络媒体广告代理
  • 互联网营销网站建设泉州全网营销推广
  • dw 个人网站怎么做优化排名案例
  • 潜江网站建设b2b网站源码
  • 怎么上传网站源码2022最新国际新闻10条简短
  • 云南省建设厅官网什么叫seo优化
  • 政府网站建设集约化服务器h5制作
  • p2p网站建设应注意的问题厦门seo优化
  • 微信小程序怎么制作商城关键词优化设计
  • 自己做网站 微信杭州关键词优化测试
  • 新手想做网站赚钱优化营商环境心得体会1000字
  • 手机商城网站开发怎么进行网站推广
  • 招聘网站建设方案模板下载十大免费软文推广平台
  • 自己的域名可以转给做网站的账号吗外贸网站推广公司
  • 东莞专业网站营销微博营销软件
  • 重庆企业网站建设亚马逊的免费网站
  • 建设校园网站wbs计划营销策划案
  • 三级分销平台天津做优化好的公司
  • 不需要证件做网站如何制作一个个人网站
  • 网页制作基础教程第二版seo网站关键词排名提升
  • 购物商城网站制作郑州纯手工seo
  • 网站模板对seo的影响吗百度站长号购买
  • 焦作专业做网站公司百度框架户一级代理商
  • 呼市做网站怎么免费搭建自己的网站
  • 南京网站建设淘宝关键词优化推广排名
  • 成都区块链网站开发百度惠生活推广怎么收费
  • com表示商业网站做小程序公司哪家好