MVC中的查询语句

时间:2022-07-25
本文章向大家介绍MVC中的查询语句,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

查询语句

开发工具与关键技术:MVC

 

作者:盘洪源

 

撰写时间:2019年3月30日星期六

查询在MVC中做项目必不可少的,数据的新增、修改、删除都离不开查询。查询分为单表查询和多表查询两种(目前所学到的),单表查询是比较简单的,而多表就是比单表多了个联表,其他的好像都差不多。

在做项目的时候你要把一个表的数据显示在页面上,这时候你就需要在控制器中写一个单表查询的方法将数据库里的数据查询出来,然后再通过异步提交把数据提交到页面上。

这就是一个最简单的单表查询,从数据库中将SYS_NoticeTypeTable的数据查询出来,其实这个查询语句和数据库里的查询差不了多少,就是“from”,“in”,“select”这三个关键字,from 自定义表 in 需要查询的表 select 自定义表,记住这三个关键字基本上差不多了。

orderby tbNoticeTypeTable.NoticeTypeID descending 这句代码是起到一个倒叙的作用。比如说如果你这个表的数据有几千条,然后你新增一条数据,这时候数据有可能出现在最后一页,这样效果并不是很好,我们需要做的项目就是要用户用到方便,通过这种倒叙的方法,这样你新增出来的数据它就会出现在第一页。

倒叙排序的用法就是“orderby”,“descending ”这两个关键字,中间就是这个表的主键ID,通过这个表的主键ID来进行一个倒叙排序,这个倒叙排序在查询中经常会用得到,一般有新增数据的都需要加上这个倒叙排序,这个用法方便用户看出来自己新增出来的数据。

什么时候需要用到多表查询呢?就是你需要显示在页面上的数据的字段在一个表中无法找全,这个时候你就需要用到多表查询。

看下图

首先两个表是通过ID来连接的,这两个表是由第一个表的外键ID连第二个表的主键ID的,通过这个ID就能把这两个表连接起来。

其实这个多表查询跟单表查询意思是差不多的,只是多了个联表,联表就是“join”,“in”,“on”,“equals”,这四个关键字连接起来。“Join”、“in”,和“from”,“in”意思差不多,就是join 自定义表 in 需要查询表,“on”,“equals”,这两个关键字就是这两个表连起来的主要因素,“equals”就是“等于”的意思,一个表的主键ID equals 另外一个表的外键ID。这样两个表就可以连接起来了。

还有查询还可以通过添加Where条件进行刷选数据,用法很简单,如下图

这个就是通过学生ID来查询出学生照片的一个简单的单表查询,很简单,在查询语句中加上一个Where条件。一般的刷选都是通过Where来添加条件,这个刷选数据一般是需要参数才能够完成,有点不同于单表查询的时候。就是在写这个方法的时候,需要参数。如下图

就上面这个通过学生ID来查询学生图片的例子,它是通过学生ID来查询的,所以需要从页面上面传回来一个学生ID这样才能刷选出你所需要查询的学生。

注意:

    查询单条数据后面一般是”Single()”,这个当没有数据或者多条数据的会出现异常

    查询数据总数后面是“Count()”,

    查询多条数据并转化为List的后面跟“ToList()”;