在ASP.NET MVC学习中做一个项目时,会用到很多对数据处理的方式。比如你将一条数据添加到数据库里之后发现数据填写有误,或者是发现有条数据是不需要的,就要将数据更改或者删除掉。这就涉及到了修改和删除方法。

一、 修改

想要修改某一条数据,首先要找到那一条数据,才能进行修改的操作。这时候又会涉及到查询的操作。

修改mvn使用指定的java版本_MVC基础


修改数据后肯定要知道修改结果怎么样,所以也需要实例化工具类反馈一个状态给使用者。(控制器方法的定义都是固定格式)。在更改数据的时候需要判断是否每一项都按要求将数据填写完整的,同时修改还需要指定是某一条数据被修改,所以还要多一个ID的判断,通过ID定位具体数据。

修改mvn使用指定的java版本_修改mvn使用指定的java版本_02


修改的数据是不能与原库里数据相同的,下一步就要先查询数据库里是否存在你所修改之后相同的数据。如果有,那么就给一个反馈数据重复了,不存在就可以进行修改的操作。

修改mvn使用指定的java版本_数据_03


修改的核心只有一句,不过它不像新增一样有一个直接的方法,这里就通过ID在数据库找到原本的那条数据,然后用修改好的数据将原本的数据给覆盖掉,从而实现一个修改的效果。

修改mvn使用指定的java版本_C#_04


修改完成之后就需要知道它是否真的修改成功,这时就要用到一个SaveChanges()的方法,它是一个一次性的返回,返回的数值非0即1。If判断它是否大于0,返回的值如果大于0那么就代表修改成功,否则修改失败,最后return Json()将结果返回回去(由于这里需要返回的是一个状态,所以返回的是实例化的msg),再用js调用此方法。

修改mvn使用指定的java版本_MVC基础_05


二、 删除

删除方法并不难,主要是删除数据并不能随便删除。如果是一个记录员工信息资料的表,删除就很简单。

修改mvn使用指定的java版本_C#_06

  1. 直接通过ID 查询出要删除的那个员工的一整条数据,定义一个变量来接收这一条数据。
  2. 判断查询到的这条数据是否存在,如果存在将继续执行,如果不存在就返回一个状态。
  3. 使用Remove()方法将查询存在的这条数据给移除掉。
  4. 判断是否删除数据成功,如果成功返回为true,删除成功,如果失败返回一个状态。
  5. 最后将状态返回回去。

    但是对于一个学校体系删除一个专业或者一个年级等等,就会涉及到关联数据的问题。所删除的一个专业或者年级下面会存在有班级和学生的数据,这时候就要判断下面是否存在与之相关的数据,如果一下子删除掉整个年级或班级这样的设计是不合理的,只能是它里面不包含任何数据时才能进行删除。

    像这样一个复杂结构的体系下删除一个学生的信息肯定会涉及到多个表格的数据同时删除。每一个学生都有自己独立的一个账户,每新增一个学生就代表新增一个用户,比如这里就专门设计了一个用户表和角色明细表来存放数据,当你删除一个学生的数据时,同时要把相关联的这些表里的数据一起删除掉。