MVC新增数据到SQL


开发工具与关键技术:vs2015 MVC数据新增
作者:懒惰的睿智
撰写时间:4.27

MVC控制器处理
在mvc中新增数据,在页面对数据处理完后,我们需要在控制器进一步操作。
方法如下:
1、获取到页面传递的参数,PW_Employee里是数据库的员工表,这里因为只是单表的新增员工表,并未涉及到多表的新增,表格里包含了员工表新增的所有需要的字段,
在这里插入图片描述
1.1、ReturnJson是我们用的一个自定义实体(里面包含了)状态、状态码、文本、附加数据,为什么要这样的一个实体,因为我们需要把数据新增成功后的数据状态返回给页面
在这里插入图片描述
2.1、在进行数据新增的时候要用try—catch捕捉异常,以下操作均包括在try-catch中
2.2、查询员工信息并对用户传递的数据进行判断。判断数据库中是否存在该员工信息。如何进行判断呢?新建查询员工信息,查询:从(命名)在数据库中查询员工信息。where查询的条件:用到我这里只跟据页面传递的(员工的姓名以及电话)进行查询。因为员工id,是系统自增生成的也就不存在重复。将查询出来的数据放到int类型的countEnployee的表中。
在这里插入图片描述
2.3、通过上面的操作,我们已经将包含重复数据的员工查询出来了。并且放在了int countEnployee这个列表中,那如何验证数据是否已经存在了呢。用if---else判断就可以了。If(int countEnployee ==0)这里等于零也就是说明没有存在重复的员工。除了要查询员工是否重复,还要查询用户是否存在重复,查询方法与查询员工信息一致,只是查询表的名称不同,
接下来就新增数据到数据库,说了半天终于到关键的了,其实真正新增代码只有一两句,但判断却是必不可少。这是新增代码,上面所有的操作都是为了它做铺垫(myModels.PW_Employee.Add(employee)), 那向数据库新增了数据,那我们如何得知是否成功了呢》新增成功的判定,同样是使用if-else进行判断,if (myModels.SaveChanges() > 0)如果我的数据库新增数据大于0,那便是成功了,反之也就是不成功,成功了,新增成功只有系统知道了,那也要告诉用户,如何告诉呢,把提示文本返回给页面,给用户一个提示文本,returnJson.Text=”新增成功了”。毕竟用户体验也是很重要的一部分。
在这里插入图片描述
!!!需要注意的是:一般来说像类似涉及到sql的写入的操作,为了稳妥起见大多数使用一个名为事务的方法更好,如果要使用事务,需要手动开启并引用一个微软的。这里简单说下事务:按我理解那就是如果新增数据的过程中,所有的处理,全部成功为成功新增数据,反之只要有一个处理步骤失败了,或是有些判断不通过,便是失败了,那么所有的操作都会回滚,即便已经成功新增了数据到数据库,那么在事务包裹内的所有操作都将回滚到初始状态。我这只是练习,大家在做项目的时候还是得怎么稳妥怎么来。
总结:新增的核心其实也就一两句代码,也就是把数据写到数据库。新增数据及判断数据新增成功与否

myModels.PW_Employee.Add(employee);//新增员工
                    if (myModels.SaveChanges() > 0)

但我们新增也不能图省事,而少了对数据所做的处理,上面对数据的处理都是围绕这它(新增)作铺垫,可谓是一切都是为了新增,数据新增不能就只写这两句,我们要理解新增的背后,如何把数据完整的新增到数据库。通过对数据的处理(判断)确认新增的数据不重复,让我们新增的数据都是完整的符合数据库录入要求的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值