菜鸟笔记—从英语层面解析数据查询

因为数据的增加、删除、修改都是从查询的基础上进行的,所以查询很重要。

**引用:
linq 单表查询的写法

(from-自定义的表名-in-Model对象.查询的表

[where-自定义的表名.字段1-关系运算符-值-[&&-自定义的表名.字段2-关系运算符-值]]

[select-自定义的表名]

[select-new-{自定义的表名.字段1,
自定义的表名.字段2,
自定义的表名.字段3,

}]

[select-类名{ 类的属性1=自定义的表名.字段1,
类的属性2=自定义的表名.字段2,

}]

).Single();//查询单条数据,当没有数据或者有多条数据时会触发异常

.ToList();//查询多条数据并转为List

.Count();//查询有多少条数据

一.单表查询
“SYS_Academe”应该是一个自定义的**模板,用于声明读取和输入数据的变量

在这里插入图片描述

第一个“from”,“from”的翻译是:来自,从;由于;今后,第三个“in”:在…之内,这两词汇是成对出现的,它们声明这个变量源于某个Models的数据表,而“from tbAcademe in myModels.SYS_Academe”很明显的是指“tbAcademe”这个变量是源于“myModels”中一份名为“SYS_Academe”的数据表。

第三个“where”,“where”的翻译是:在哪里、在…的地方、地点,这个词汇肯定不能直接表示为在什么地方,而是通过某个条件找到这个变量的数据,比如这一句“where tbAcademe.AcademeID
== AcademeID”是指“tbAcademe”的“AcademeID”等于这张表中的“AcademeID”并且“tbAcademe”的“AcademeID”是将要查询的目标。

第四个“select”,“select”的翻译是:挑选、选拔、精选的、挑选出来的,所以呢他就是将变量的目标挑选出来

还有第五个“Single”,“Single”的翻译是:单一的、单身的、
一个、单打、单程票。这是一个从原数据,它代表着查询单条数据,当没有数据或者有多条数据时会触发异常。

数至于这一句“return Json(academe, JsonRequestBehavior.AllowGet); ”将查询到的数据返回到页面。

这就是我理解的单表查询。

二、查询并比较

在这里插入图片描述

这个查询与前面的有何不同呢?

第一个是“int”,“int”翻译是:整数、中断、国际组织。很明显在编程中不会存在着国际组织,所以“int”明显是一个声明整数变量的词汇而并非中断,它声明了要查询的“countStudent”是一个整数型数据,当然变量并非只有整数型,这只是一个例子。

第二个是“where”,这个“where”与之前的稍有不同,这段代码里加了一个‘||’符号,这个符号‘||’代表的含义是或者,这句代码含义是“tbStudent”中的“StudentIDNum”是否有等于“pwStudent”中的“StudentIDNum”或者“tbStudent”中的“StudentNumber”是否有等于“pwStudent”中的“StudentNumber”

第三个是“Count”,“Count”翻译是:计算、认为、计数,它也是一个从原数据,它代表着查询并计算有多少条数据

多表查询还没有吃透暂且不写

发布了26 篇原创文章 · 获赞 4 · 访问量 3617

猜你喜欢

转载自blog.csdn.net/weixin_44545673/article/details/89095819