EF(ORM)的优点

本文介绍了ORM的思想及Entity Framework(EF)作为ORM框架的角色。探讨了EF的三种模式:Model First、Database First和Code First,并强调了Lambda表达式在简化代码中的作用。此外,还讨论了LINQ集成查询的智能感知优势以及使用EF带来的便利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

了解概念

一、

ADO.NET与ASP.NET

ADO.NET EF与ASP.NET MVC

.net——基础平台-运行环境
ADO.NET——.net平台下访问数据库的框架
ASP.NET——.net平台下进行网站开发的框架
ADO.NET EF——ADO.NET框架下访问数据库的最强大的ORM框架(Entity Framework——实体框架)
ORM——实体和关系数据库映射的技术(object relational mapping——对象关系映射)
ASP.NET MVC——ASP.NET框架下开发网页的一种框架

在这里插入图片描述
二、

EF与ORM的关系

ORM是一种思想,而EF是实现这种思想的一种框架。将表实体的变化,通过ORM框架映射到数据库表的变化。
在访问层添写代码,如增删改查,通过ORM框架,映射到数据库具体实现。
通过ORM框架,可以把数据库表转换成表实体,也可以把表实体转换成表。
在这里插入图片描述

EF的三种模式

EF搭建框架时【点我☞如何搭建】,在选择模型时,会出现下面的页面,
有从数据库生成,空模型,和code模型
在这里插入图片描述
model first——空模型生成
database first——从数据库生成
code first——不需要建立一个ADO.NET实体模型的过程, 直接在model里面写实体类等。

Lambda表达式

lambda:匿名函数,就是没有名字的函数,简言之,它时将一块代码赋值给一个变量,直接把lambda当成参数传给函数。这样就使得代码变得更加整洁。
下面的思维导图讲了,什么时候需要用到,还有使用lambda表达式的好处。
在这里插入图片描述

举个栗子:
下图是用了lambda表达式和没有用的对比代码:
在这里插入图片描述
是不是整洁、简短了很多?

当有一个很简单的方法时,我们就可以将这个方法删掉,写成匿名函数的形式去传参。
在这里插入图片描述

LINQ集成查询

全拼:Language Integrated Query——语言集成查询

LINQ的优点:
在这里插入图片描述

LINQ查询与SQL查询的顺序:
在这里插入图片描述
LINQ先查询from的优势:
在这里插入图片描述
如写到from后 p in persons,之前都不确定p的类型,所以age之类的属性不会智能提示。
link先写from,就多了智能感知(intelisence)的优势。

使用EF的优势

在这里插入图片描述

后记

后天更努力~

评论 64
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值