EF基础知识概览
来源:互联网 发布:sql注入的防御 编辑:程序博客网 时间:2024/05/16 10:48
ORM:
O/R Mapping简称ORM,官方解释面向对象的对象模型和关系型数据库之间的相互转换。通俗来说,ORM就是将表实体的变化映射到一个表中。
通过该图可以看出,O是对应程序中的类Customer,就是对象。R的含义为Relation,对应数据当中的关系表。M表示程序中对象和数据库中关系表的映射关系。(Mapping实际上是一个XML文件)
EF概述:
实体框架(Entity Framework)简称EF,是微软以ADO.NET为基础开发出来的对象关系映射(ORM)解决方案,它解决了对象持久化的问题,将程序员从编写大量的SQL语句中解放出来。
EF利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象(entity)。而数据字段都转换为属性(property),关系则转换为结合属性(associate),让数据库的ER模型完全转换成对象模型。这样使得程序设计师能用最熟悉的编程语言来调用访问。
优点:
1、面向对象: 不使用SQL语句,就可以像操作对象一样操作数据库。
2、提高开发效率: ORM可以自动对实体对象与数据库Table进行字段与属性的映射,不需要单独的数据访问层。
3、方便转移: 当数据库发生改变时,不需要对模型进行改动,只需修改映射关系即可。
缺点:
牺牲程序的执行效率,复杂的ORM比SQL原生语句要慢的多。
总结:
关于EF的相关知识,自己还仅仅停留在相关的概念认知上。并没有相关的深入认识。具体深入了解EF还有待在项目中提升自己。
- EF基础知识概览
- EF基础知识
- PHP基础知识概览
- 【Redis】基础知识概览
- 第一章 Python基础知识概览
- Entity Framework 5.0系列之EF概览
- Entity Framework 5.0系列之EF概览
- Entity Framework 5.0系列之EF概览
- Python基础(1)-基础知识概览
- ef
- EF
- EF
- EF
- EF
- EF
- Entity Framework 5.0系列之EF概览-三种编程方式
- 概览
- java 基础知识之I/O流 其一(概览)
- 线程 —— 线程池简单介绍
- 整合storm-hdfs过程中源码学习
- xcode少有人知的宏定义
- 一个属性引发的血案:parent.$("iframe[title='供应商管理']").get(0).contentWindow
- 热血军团-vSyncCount
- EF基础知识概览
- C语言产生随机字符串
- iOS面试题集锦附答案及必需具备的知识
- poj3299 Humidex(water)
- Android Shape属性(内含一个Button完整的xml定义)
- Spark的Master分析1(主备切换机制原理分析)
- Android 创建抽屉导航
- JAVA对象数组的初始化
- POJ 2082Lost Cows<>