因为数据的增加、删除、修改都是从查询的基础上进行的,所以查询很重要。
**引用:
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”翻译是:计算、认为、计数,它也是一个从原数据,它代表着查询并计算有多少条数据
多表查询还没有吃透暂且不写