您的位置:首页 > 其它

批量删除

2019-04-16 18:01 225 查看
开发工具与关键技术:VS    C#
作者:宋永烨
撰写时间:2019/4/9

通过for循环的方式可以避免在删除时反复点击单个删除的繁琐操作,实现批量的删除,使用户体验更好
一.Jscript代码
1.创建一个删除按钮绑定的方法
2.取消异步提交(防止在参数还未获取值的就执行之后的代码)
3.创建一个记录删除成功条数的参数count,一个传给控制器的通过页面获取的参数ID(一般数据大都通过ID来查询后删除)
4.判断获取的参数ID的值是否为空,是,则提示选择需要删除的信息,否,则提示是否删除,防止误触
5.当确定删除后,将获取到的数据(数组),通过for循环的方式,反复调用删除的方法,以到达批量删除的效果,
6.判断页面返回的值是否为true,是,则count加一
7.最后输出count即 成功的条数与 获取的条数减去count即失败的条数,用于给用户一个反馈

二.控制器代码
1.创建一个删除方法,引入一个用于查询需要删除的数据的ID(与调用的方法拼接的字符串的键对应);
2.使用try{}catch{},接收错误
3.通过导入的参数作为判断条件,用于查询需要的数据.通过.Single使之与查询的表的数据类型保持一致
4.通过实例化的数据库找到需要删除的表,并将查询出的数据通过Remove将它从这张表内删除掉
5.判断实例化的数据库的SaveChanges是否大于零(如果数据库的值发生变化,那它的SaveChanges会为一,否则为0),注意, SaveChanges的值获取一次后会归零,切勿重复获取判断
6.当SaveChanges的值大于0即添加成功,返回一个true,否则返回一个false,当try{}catch{}中有代码报错后返回一个false

总结:

  1. 删除本身的代码特别少,就两句,一句查询需要删除的数据(一般用需要删除数据的表的主键去查询只能获得一条数据,所以使用Single使它的数据类型与需要删除数据的表的数据类型保持一致),然后在储存它的表中将它删除即可
  2. 删除的判读较多,且关系到的数据越多判断就越多,主要判断的事有,与它相关的数据与他自己是否为空,删除是否成功等
  3. 视图层的代码一定要记得将异步提交关闭,否则或导致记录条数的值还在for循环中累加,就已经被输出了(一般会直接输出创建变量所赋予的值),输出的数据将会误导使用者
  4. 在删除完成,删除的结果已经输出后,就可以调用多表查询来刷新页面,使用户可以直观的看到数据被删除了.

代码来自老师

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: