在ASP.NET MVC的学习中,接触的js代码会比较多,通常会和控制器方法一起使用,就好比给一个表填充数据或者添加一条数据,不仅要用到js代码,还要使用控制器的查询和新增方法。
一、查询
查询看似简单,实际上在对数据的任何操时作都会涉及的查询的方法,所以还是比较复杂的, 但对查询本身来讲还是很简单的,例如一个单表查询。

首先要知道所查询的数据都是通过数据库导入存放项目之后实例化得来的,我习惯性将文件夹命名为Models,通过一个点点出你所存放在项目里的数据库,然后根据格式实例化数据库。

在VS中创建一个控制器的方法都是固定格式public ActionResult加上自定义方法名,这里是需要进行分页处理所传的参数。

真正用到的单表查询代码其实就一句。用实例化的数据库点出所要查询的表,根据你要返回的类型来转换数据类型,然后创建一个变量来接收,最后用return Json()的方式返回数据。
看上去是挺简单的,如果换成多表查询就不一样了。

这里用传参的方式进行查询。连接多个表进行查询所需要的数据就可以用传参的方式具体到你所需要查询的所有数据。

对于单表查询而言,多表查询就多了一些操作:
- 多表查询是查询多张表的数据,所以还需要对所查询的这些表进行表的连接,而连接这些表靠的是表与表之间共有的键(主键外键皆可)。
- 单表所查询的数据只局限于一张表里的字段,而多表就可以查询出多张表里的字段。
在写法上就是多了连表的操作,先查询一张表,然后就是你需要连的表通过join in的格式进行连表,再通过on写两张表相连的条件。查询数据可以有两种方法,一种是匿名形式,一种是给它声明一个数据类型,这里就是声明了一个数据类型。最后将方法用js调用即可(#region里面是所要查询的数据,这个方法是用来包裹或者说分类用的,以它开始以#endregion结束)。

二、新增
新增方法比较简单,创建控制器的方法还是一样的,在实际编写中麻烦的是会涉及到查询和一些判断。

传参的方式有几种,这里是直接传一个表。
这里实例化的ReturnJson是自己定义的一个工具类,用来返回状态用的。

在新增的时候用到的判断可不止一个,将一条新的数据添加到库里,肯定要通过一定的条件才能加进去,如果有一个条件不满足,那么就不能继续进行新增,它的状态要返回一个false,为了方便,在判断前事先将状态(State)默认为false,这样可以省略一部分代码,能够成功新增的结果只有一个状态为true。

新增的数据如果是重复的,在加进去之前肯定要判断一下在数据库里是否存在与之相同的数据存在,所以它会涉及到查询方法。新增数据的核心就只有一句,将那条数据添加(Add)到数据库里,最后返回一个状态(成功或者失败)。
结果视图:

本文详细介绍了在ASP.NET MVC中如何进行查询和新增操作。查询部分包括单表查询和多表查询,强调了单表查询的简单性和多表查询的复杂性,涉及数据库连接和JOIN操作。新增部分讲解了新增数据的基本步骤和判断逻辑,以及如何处理可能出现的重复数据问题。
1526

被折叠的 条评论
为什么被折叠?



