专栏首页漫漫全栈路EntityFramework快速上手

EntityFramework快速上手

什么是Entity Framework

微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操作Object对象一样省事。

EF有三种使用场景:

  1. 从数据库生成Class,
  2. 由实体类生成数据库表结构,
  3. 通过数据库可视化设计器设计数据库,同时生成实体类。

O/RM是什么? ORM 是将数据存储从域对象自动映射到关系型数据库的工具。ORM主要包括3个部分:域对象、关系数据库对象、映射关系。ORM使类提供自动化CRUD,使开发人员从数据库API和SQL中解放出来。

Entity Framework 架构

  • EDM (实体数据模型):EDM包括三个模型,概念模型、 映射和存储模型。
  • 概念模型 ︰ 概念模型包含模型类和它们之间的关系。独立于数据库表的设计。
  • 存储模型 ︰ 存储模型是数据库设计模型,包括表、 视图、 存储的过程和他们的关系和键。
  • 映射 ︰ 映射包含有关如何将概念模型映射到存储模型的信息。
  • LINQ to Entities ︰ LINQ to Entities 是一种用于编写针对对象模型的查询的查询语言。它返回在概念模型中定义的实体。
  • Entity SQL: Entity SQL 是另一种炉类似于L2E的言语,但相给L2E要复杂的多,所以开发人员不得不单独学习它。
  • Object Services(对象服务):是数据库的访问入口,负责数据具体化,从客户端实体数据到数据库记录以及从数据库记录和实体数据的转换。
  • Entity Client Data Provider:主要职责是将L2E或Entity Sql转换成数据库可以识别的Sql查询语句,它使用Ado .net通信向数据库发送数据可获取数据。
  • ADO .Net Data Provider:使用标准的Ado.net与数据库通信

Entity Framework运行环境

EF5由两部分组成,EF api和 .net framework 4.0/4.5,而EF6是独立的EntityFramework.dll,不依赖 .net Framework。使用NuGet即可安装EF。

实例创建实体数据模型

使用向导创建实体类,或键添加,傻瓜式的~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux下用户及用户权限管理

    虽然很早就开始接触和使用Linux系列的系统,但是一直都是停留在使用层面,只能作为一个User,而并不是一个Developer,而要真正掌握Linux系列的系...

    李郑
  • ASP.NET MVC学习笔记06编辑方法和编辑视图

    上一篇中,说到了MVC生成的Index方法,和Details方法,现在来说一下自动生成的方法和视图,应该怎么的来进行编辑。 优化日期显示 在这之前,先对前面的...

    李郑
  • 软件系统数据字典

    表设计时达到的目标:使配置的数据(字典名称,字典值),不因数据的改变,影响数据的存储(这样就需要设计字典名称的code、字典 值的code,来表示它们的唯一标识...

    李郑
  • 【DB笔试面试507】基于数据库的数据复制技术构建灾备方案有哪些?

    基于数据库的数据复制技术大体上可分为两类:数据库自己提供的数据容灾模块和第三方厂商提供的数据库复制技术。以最常见的Oracle数据库为例,Oracle自己的数据...

    小麦苗DBA宝典
  • 图数据库调研

    更好,更快速的查询和分析:图数据库为查询相关数据(无论大小)提供了卓越的性能。 图模型提供了固有的索引数据结构,因此它不需要为给定条件的查询加载或接触不相关的数...

    宗文
  • 数据库减负的八个思路 轻松应对海量存储难题

    传统的企业级应用,其实很少会有海量应用,因为企业的规模本身就摆在那里,能有多少数据?高并发?海量数据?不存在的! 不过在互联网公司中,因为应用大多是面向广大人...

    数据和云01
  • 给数据库减负的八个思路,盘它!

    传统的企业级应用,其实很少会有海量应用,因为企业的规模本身就摆在那里,能有多少数据?高并发?海量数据?不存在的!

    数据和云
  • 给数据库减负的八个思路

    传统的企业级应用,其实很少会有海量应用,因为企业的规模本身就摆在那里,能有多少数据?高并发?海量数据?不存在的!

    江南一点雨
  • NoSQL(MongoDB,Hbase,Redis)介绍

      NoSQL,泛指非关系型的数据库,随着互联网的发展传统的关系型数据库面对持续增长的数据处理起来显得越来越力不从心,此时非关系型数据库应运而生。

    用户4919348
  • 数据库PostrageSQL-查看锁

    监控数据库活动的另外一个有用的工具是pg_locks系统表。这样就允许数据库管理员查看在锁管理器里面未解决的锁的信息。例如,这个功能可以被用于:

    cwl_java

扫码关注云+社区

领取腾讯云代金券