学习ef首先要介绍一些基本的概念。

1,概念模型:

就是讲世界上具体的事物抽象为某一种信息结构,这种结构并不依赖于某种计算机,不是某种数据库

支持的数据模型,而是一种概念性的模型。如下图

2,ef的实体框架体系结构如下图:

3,下面介绍几个相关的类:ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager

(1)ObjectContext类:封装 .NET Framework 和数据库之间的连接。此类用作“创建”、“读取”、“更新”和“删除”操作的网关.

ObjectContext 类的实例封装以下内容:

到数据库的连接,以 EntityConnection 对象的形式封装;

描述该模型的元数据,以 MetadataWorkspace 对象的形式封装;

用于管理缓存中持久保存的对象的 ObjectStateManager 对象。;

(2)类ObjectQuery:

ObjectQuery有个有用的方法ToTraceString(),这个方法用于追踪所执行的SQL语句,通过此方法我们可以获取所执行的SQL语句,以便我们查看、分析具体执行的SQL语句。

(3)ObjectStateEntry类:

ObjectStateEntry维护实体实例或关系实例的状态(已添加、已删除、已分离、已修改或未更改)、键值和原始值。还管理已修改属性的列表。

(4)ObjectStateManager类:

ObjectStateManager用于维护对象映射、对象状态/标识管理以及实体实例或关系实例的持久性。

entity framework学习笔记相关推荐

  1. Entity Framework 学习笔记(1)

    开始从头系统地学习Entity Framework,当前的稳定版本为6.1.3,Nuget主页 http://www.nuget.org/packages/EntityFramework/ 微软喜欢把 ...

  2. Entity Framework学习笔记——EF简介(一篇文章告诉你什么是EF)

    Entity Framework是以ADO.NET为基础,面向数据的"实体框架".以下简称EF. 它利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity ...

  3. ADO.NET Entity Framework学习笔记(2)建模[转]

    模型结构 [概念模型]中要有[实体键], [实体键]要与表中的 [主键] 对应,也就是说表必须要有主键. 表中的[唯一键]不会在[概念模型]中体现 在[概念模型]中默认是不允许修改[实体键]的值的 联 ...

  4. ADO.NET Entity Framework学习笔记(4)ObjectQuery对象

    ObjectQuery<T>数据加载方式 1. ObjectQuery<T> 提供了一个管理[实体对像]集合 2. ObjectQuery<T>继承System.D ...

  5. Programming Entity Framework-dbContext 学习笔记第五章

    ### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...

  6. Entity Framework 学习中级篇1—EF支持复杂类型的实现

    本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和Las ...

  7. Entity Framework 学习建议及自学资源

    Entity Framework 学习建议及教学PPT 金旭亮 =============================================== EntityFramework(EF)是 ...

  8. Entity Framework 学习

    Entity Framework 学习初级篇1--EF基本概况... 2 Entity Framework 学习初级篇2--ObjectContext.ObjectQuery.ObjectStateE ...

  9. Entity Framework学习中级篇

    1-EF支持复杂类型的实现 本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中 ...

最新文章

  1. 一不小心,删错了,还把回收站清空了,咋办啊?
  2. 2019.01.07|区块链技术头条
  3. nginx+redis多进程镜像制作
  4. 科目二倒车入库不论怎么都能入进去的方法
  5. 《Sklearn 与 TensorFlow 机器学习实用指南》 第6章 决策树
  6. 《Scikit-Learn与TensorFlow机器学习实用指南》第8章 降维
  7. 内存泄漏的原因及解决办法_探索内存碎片化 - 第288篇
  8. 1177: 按要求排序(指针专题)_数据结构 8 基础排序算法详解、快速排序的实现、了解分治法...
  9. mysql查询,left join(求并集),where(求交集)
  10. iOS地图之MapKit框架
  11. 【经验之谈】SAP中的普通屏幕使用定制控制
  12. Oracle 11g下载及安装
  13. excel首行空不能导入access_EXCEL数据无法导入ACCESS的解决办法
  14. PADS PCB绘图软件使用过程中遇到的问题和填坑
  15. 红外红外传感器电路图及工作原理
  16. ipad怎么阅读html文件,iPad浏览器怎么开阅读模式
  17. 阿里C++工程师面试小记
  18. 好文章,转的Java重构
  19. 金三银四最新Java面试题总结前199+1页都在这里了,非常详细
  20. android 大量代码中 grep 太慢,ReactNative 性能 - 闪电教程JSRUN

热门文章

  1. inc指令是什么意思_mips指令集与cpu架构(一)
  2. JAVA单字节读取,java资料读取。(单字节读取和按行读取读取)
  3. mysql的三大特性_【mysql】Innodb三大特性之double write
  4. html文字超链接不让变色,css不让超链接变色怎么设置?
  5. 内网通 去广告 代码_一文秒懂Facebook广告投放常见专业术语
  6. 什么是php工作流,什么是工作流?
  7. 记录我对Padding Oracle攻击的分析和思考之抄写
  8. java图像处理之图像裁剪
  9. 使用Socket及ServerSocket创建简单的服务器
  10. python根据2点经纬度计算距离