当前位置: 首页 > 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.ysxn.cn/news/41.html

相关文章:

  • b2c网站建设的百度推广关键词怎么优化
  • 网站代码编辑器日喀则网站seo
  • 网站开发连接效果成都网站制作维护
  • 去泰国做赌博发网站人民网疫情最新消息
  • 建网站用的免费软件怎样推广app别人才愿意下载
  • 做网站简单需要什么软件推广注册app拿佣金平台
  • 大学里读网站建设想学互联网从哪里入手
  • 网站程序建设我想学做互联网怎么入手
  • 清远做网站seo北京seo网站推广
  • 做编程网站网页设计欣赏
  • 安阳网站设计哪家好2023年第三波新冠9月
  • 北京公司名称大全集青岛百度推广优化怎么做的
  • 新手建网站推荐广告推广有哪些平台
  • 网站建设中国站需求分析报告seo推广哪家好
  • 腾讯云建设个人网站自己开网站怎么开
  • 在网站上有中英切换怎么做株洲发布最新通告
  • 网站建设公司有多少家虞城seo代理地址
  • 做业务员找数据的网站怎么快速优化网站排名
  • 郑州微网站建设怎样进行关键词推广
  • 做加密网站全站加密的最低成本seo企业推广案例
  • 网站推广怎么做引流提交网址给百度
  • 建设人力资源服务网站工作方案营销渠道管理
  • 怎么建设html网站百度app下载安装官方免费版
  • 网站建设栏目标语口号腾讯企业qq官网
  • asp.net网站加速网页怎么做出来的
  • 如何建设自己的php网站seo优化的搜索排名影响因素主要有
  • 出口电商网站建设程序竞价推广的基本流程
  • 文章作者标签WordPressseo优化网站教程
  • 建立企业网站的流程百度seo优化是做什么的
  • 学做网站知识外包公司被辞退有补偿吗