什么是Entity Framework(ORM)
2024-09-08 19:24:47
高手掠过,仅仅是查漏补缺
Entity Framework是什么:
1,ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案
2,实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。是微软的一个ORM框架
题外(ORM了解)
广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。
狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。
在XML文件中看对应关系: 在edmx 文件 打开方式(以XML文件形式打开)
l在EF中的实体数据模型(EDM)由以下三种模型和具有相应文件扩展名的映射文件进行定义。
· 概念架构定义语言文件 (.csdl) -- 定义概念模型。
· 存储架构定义语言文件 (.ssdl) -- 定义存储模型
· 映射规范语言文件 (.msl) -- 定义存储模型与概念模型之间的映射M。
实体框架 使用这些基于 XML 的模型和映射文件将对概念模型中的实体和关系的创建、读取、更新和删除操作转换为数据源中的等效操作。
首先我们新建一个MVC+ Entity Framework 项目
EF中操作数据库的网关:
DbContext封装 .NET Framework 和数据库之间的连接。此类用作“创建”、“读取”、“更新”和“删除”操作的网关。
ObjectContext 类为主类,用于与作为对象(这些对象为 EDM 中定义的实体类型的实例)的数据进行交互。
ObjectContext 类的实例封装以下内容:
a)到数据库的连接,以 EntityConnection 对象的形式封装。
b)描述该模型的元数据,以 MetadataWorkspace 对象的形式封装
c)用于管理缓存中持久保存的对象的 ObjectStateManager 对象
紧接着 操作EF对象 在MVC控制器中
再来了解一下 IQueryable 与 IEnumberable
最新文章
- [Spring]04_最小化Spring XML配置
- Log4J详解
- android 非activity如何得到布局文件 (java文件中获取布局文件)
- ubuntu 12.04 支持中文----完胜版
- swift 异步加载图片
- linux下的clock skew detected
- 性能测试指标&;说明 [解释的灰常清楚哦!!]
- iTween基础之Scale(缩放大小)
- JS中遍历普通数组和字典数组的区别
- android 21 隐式意图启动系统预定义activity
- spark aggregate
- spring+mybatis+c3p0数据库连接池或druid连接池使用配置整理
- [Machine Learning] 浅谈LR算法的Cost Function
- mac 下SonarQube 安装与使用
- python中关于变量名失效的案例
- Python,是什么让我遇见你
- B站弹幕姬(🐔)分析与开发(上篇)
- ES6 In Depth: Arrow functions
- 深度学习课程笔记(六)Error
- 锋利的BFC
热门文章
- linux 高并发系统限制 设置
- wireguard 在openwrt中的配置
- HIVE- 删除功能
- C#实现不用随机函数(Random)的洗牌算法
- Linux常用命令-文件处理命令一
- (原创)odoo14下qweb模板的前端与后端语法区别
- 00_k8s_learn
- Vue3中使用JSX简明语法
- 【笔记】gitlab+openldap使用memberof筛选登录用户
- 遍历List时删除元素导致List抛出java.util.ConcurrentModificationException异常