MVC新增数据

在MVC当中新增数据,首先要做的是从页面的中传过来需要新增的内容,然后就是在控制器当中接收传过来的数据(参数),InsertEmployee是控制器的方法名称,后面括号的内容就是放的就是传过来的的数据(参数)。
ReturnJsonVo returnJson = new ReturnJsonVo()只是我用来记录新增的状态以及返回内容信息而已。
接下来就是必不可少的一步了,那就是判断上面传过来的内容是否为空(if(!string. . . .)),如果为空就返回一个内容为空,并且直接结束代码不再往下面执行。如果不为空,则开始查询出数据库中数据表的信息(int listEmployee=. . . .),并且判断新增的数据是否与数据库中的数据重复(if (listEmployee == 0)),重复则直接结束代码不再往下面执行。
在这里插入图片描述判断完之后就开始保存新增的数据,因为需要的新增的表格与其他表格存在联系,所以需要一张表一张表地保存,首先是新增用户表(PW_User),先声明一个表对象(PW_User dbUser = new PW_User()?,再给这个表对象的每个字段(dbUser.UserNuber=EmployeeNumber.Trim())赋值。
因为我在上面判断过如果保存的这条数据与数据库的数据则直接结束代码不再往下面执行,所以在这里不需要再次判断就可以给表对象的每个字段赋值。然后就是把新增的数据保存到数据库(myModels.PW_User.Add(dbUser)),(if(myModels.SaveChanges()>0))是判断新增是否成功,不成功则结束代码不再往下面执行。

用户表新增成功后就开始新增用户角色明细表(PW_UserRoleDetail),先获取上面新增成功的数据的主键(var UserID=dbUser.UserID),先声明一个表对象,再给这个表对象的每个字段赋值(pwUserRoleDetail.UserID = UserID),这张表格需要新增的就两个字段,给其中一个赋完值后,另一个字段的值默认设置为了5(pwUserRoleDetail.UserTypeID = 5),然后保存新增(myModels.PW_UserRoleDetail.Add(pwUserRoleDetail)), 判断新增是否成功,不成功则结束代码不再往下面执行。

最后就新增主表(PW_Employee),步骤不变先声明表对象,再给这个表对象的每个字段赋值(dbEmployee.UserID = UserID)UserID是上面获取到的用户表的主键,在这里作为这张表的外键新增到数据库,这张表的字段比较多,需要一个个地赋值(dbEmployee.UserID =. . . ), 然后保存新增(myModels.PW_Employee.Add(dbEmployee)), 判断新增是否成功,不成功则返回(returnJson.Text = “新增失败!”?,成功则把状态设置为true(returnJson.State = true),并且返回(returnJson.Text = “新增成功!”);
在这里插入图片描述在上面的代码当中判断了多少次,就得返回多少次(else{returnJson.Text = “”}),并且要注意( if 和else是成对出现的)一层一层的嵌套进去,这里的状态值(State)默认为false,所以不需要每个都设置,只需要在新增成功的时候把这里的状态值(State)设置为true就行了。
最后用一个Json对象(return Json(returnJson, JsonRequestBehavior.AllowGet))把上面的文本值(Text)和状态值(State)返回到页面。
在这里插入图片描述 新增其实就两句代码 myModels.(‘需要新增的表’).Add()和(myModels.SaveChanges()),其他的判断都是为这两句代码铺垫,还有就是这里因为要新增的主表与其他表格有相关的联系,所以需要新增多张表格,并且要注意新增的表格的顺序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值