了解概念
一、
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的优势
后记
后天更努力~