entity framework学习笔记
学习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学习笔记相关推荐
- Entity Framework 学习笔记(1)
开始从头系统地学习Entity Framework,当前的稳定版本为6.1.3,Nuget主页 http://www.nuget.org/packages/EntityFramework/ 微软喜欢把 ...
- Entity Framework学习笔记——EF简介(一篇文章告诉你什么是EF)
Entity Framework是以ADO.NET为基础,面向数据的"实体框架".以下简称EF. 它利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity ...
- ADO.NET Entity Framework学习笔记(2)建模[转]
模型结构 [概念模型]中要有[实体键], [实体键]要与表中的 [主键] 对应,也就是说表必须要有主键. 表中的[唯一键]不会在[概念模型]中体现 在[概念模型]中默认是不允许修改[实体键]的值的 联 ...
- ADO.NET Entity Framework学习笔记(4)ObjectQuery对象
ObjectQuery<T>数据加载方式 1. ObjectQuery<T> 提供了一个管理[实体对像]集合 2. ObjectQuery<T>继承System.D ...
- Programming Entity Framework-dbContext 学习笔记第五章
### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...
- Entity Framework 学习中级篇1—EF支持复杂类型的实现
本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和Las ...
- Entity Framework 学习建议及自学资源
Entity Framework 学习建议及教学PPT 金旭亮 =============================================== EntityFramework(EF)是 ...
- Entity Framework 学习
Entity Framework 学习初级篇1--EF基本概况... 2 Entity Framework 学习初级篇2--ObjectContext.ObjectQuery.ObjectStateE ...
- Entity Framework学习中级篇
1-EF支持复杂类型的实现 本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中 ...
最新文章
- 一不小心,删错了,还把回收站清空了,咋办啊?
- 2019.01.07|区块链技术头条
- nginx+redis多进程镜像制作
- 科目二倒车入库不论怎么都能入进去的方法
- 《Sklearn 与 TensorFlow 机器学习实用指南》 第6章 决策树
- 《Scikit-Learn与TensorFlow机器学习实用指南》第8章 降维
- 内存泄漏的原因及解决办法_探索内存碎片化 - 第288篇
- 1177: 按要求排序(指针专题)_数据结构 8 基础排序算法详解、快速排序的实现、了解分治法...
- mysql查询,left join(求并集),where(求交集)
- iOS地图之MapKit框架
- 【经验之谈】SAP中的普通屏幕使用定制控制
- Oracle 11g下载及安装
- excel首行空不能导入access_EXCEL数据无法导入ACCESS的解决办法
- PADS PCB绘图软件使用过程中遇到的问题和填坑
- 红外红外传感器电路图及工作原理
- ipad怎么阅读html文件,iPad浏览器怎么开阅读模式
- 阿里C++工程师面试小记
- 好文章,转的Java重构
- 金三银四最新Java面试题总结前199+1页都在这里了,非常详细
- android 大量代码中 grep 太慢,ReactNative 性能 - 闪电教程JSRUN
热门文章
- inc指令是什么意思_mips指令集与cpu架构(一)
- JAVA单字节读取,java资料读取。(单字节读取和按行读取读取)
- mysql的三大特性_【mysql】Innodb三大特性之double write
- html文字超链接不让变色,css不让超链接变色怎么设置?
- 内网通 去广告 代码_一文秒懂Facebook广告投放常见专业术语
- 什么是php工作流,什么是工作流?
- 记录我对Padding Oracle攻击的分析和思考之抄写
- java图像处理之图像裁剪
- 使用Socket及ServerSocket创建简单的服务器
- python根据2点经纬度计算距离