简单的单表多表查询
开发工具与关键技术:VS 单表、多表查询
作者:周欢
撰写时间:2019/3/17
查询新增修改删除简称为增删查改这是作为一名程序员百分之七八十都在做的事情,而查询是中间用的最多的。查询可分为几种,简单查询数据就可以加载出数据,可联合上期我们的layuitable表格渲染,给它添加数据,在新增中我们也需要用到查询,删除操作也需要用到查询,修改操作也同样会使用到查询,所以作为程序员的我们,查询是我们是必学的
单表查询、多表查询可以给上期的layuitable表格渲染添加数据,也可以从数据库中查询出自己所需的数据,然后放在一张自己的临时表中存那临时数据,也就是自己所需的数据。
上图是通过学院ID来查询学院信息查询的只是一张表的数据。
联合两张表查询数据
单表查询比较简单,就一两句代码的事情,而多表查询也是连表查询则需要复杂那么一丢丢了,需要联合多张表格来查询数据
数据为真实数据,隐私问题名字还是打了马赛克。这是联合了学生表、班级表、成绩表、合格类型表、年级表的多表查询的结果,再给layuitable渲染加载数据。
注意:
我们做的查询工作是对数据库中的数据进行查询,所以数据库的数据必须得先存在我们才能对它进行查询功能。而且我们所需要查询的字段需要和数据库中的字段保持一致,否则无法查询出数据。
当数据库中不包括该字段时,控制器中会提示你什么表中不包括该参数
知识点小结:
代码:public ActionResult SelectGradeByAcademeID(int AcademeID)
public
:公用 ActionResult
:执行方法
SelectGradeByAcademeID
、SelectAcademeByID
都是自定义方法名
Int
整型 (int AcademeID)
该方法用的参数
代码:try{} catch (Exception){}
try{}catch{}
捕捉错误的
代码:return Json(listGrade, JsonRequestBehavior.AllowGet);
用json格式返回数据, JsonRequestBehavior.AllowGet
数据允许get方式接受
代码:CQUPTEntities myModel = new Models.CQUPTEntities();
实例化model模型,必须要想实例化模型,才能进行数据库数据的调用
代码:join tbB in myModel.SYS_Academe on tbA.AcademeID equals tbB.AcademeID
将表B添加到表A中,表A的某个参数等价于表B的某个参数
语法:join B in myModel.XX on A.XX equals B.XX
linq 查询的写法 (from
自定义的表名in Model
对象.查询的表
where
自定义的表名.字段1 关系运算符 值
&&
自定义的表名.字段2 关系运算符 值
select
自定义的表名
select new
{自定义的表名.字段1,
自定义的表名.字段2,
自定义的表名.字段3,
…(自己需要查询的字段)
}).Single();
查询单条数据,当没有数据或者有多条数据时会触发异常
.ToList();
查询多条数据并转为List
.Count();
查询数据总数