Linq新增数据的方法

作者:坚定的守猴

撰写日期:2019年4月9日

开发软件和关键技术:VS;Linq新增

在编程当中,新增数据的方法有很多,而Linq新增是其中之一,下面我们来看一下Linq它新增的方法是怎么实现对数据进行新增的效果的。

在新增数据之前,我们要清楚新增的大致流程。我们就简单的分为三步:第一步判断需要新增的数据与以前存在数据库的作比较;第二步成功新增需要的数据;第三步保存新增的数据。这样我们就有一个大致的方向和思路去完成新增这效果。

第一步:判断需要新增的数据是否与以前的数据有冲突

在判断数据之前,需要引用一个类。
在这里插入图片描述
ReturnJson含有四种数据类型的类。
在这里插入图片描述

从图中可以看出有状态(State),状态码(Code),文本(Text),附加数据(Object)这四种数据类型。我们现在新增只用第一个和第三个。第一个数据类型是判断处理数据的状态,成功的就为true(真),失败的话就判断为false(假);第三个数据类型就类似State的“翻译官“,把数据的状态以文字的形式给表达出来。这两个数据类型到后面就需要对判断保存好的数据的状态进行记录,反馈新增数据的保存情况。

把ReturnJson这个类引用了进来之后,就给它一个新的定义,方便下面进行调用。

我们现在就对需要新增进来的数据进行判断。

因为我们现在新增的是学院表里面的学院名称(AcademeName)和学院代号(Academe Code),因此就对这两个需要新增的数据进行一个判断。判断新增进来的数据是否与以前的数据有冲突。
在这里插入图片描述

如果新增的学院参数sys_Academe的学院名称(AcademeName)和学院代号(Academe Code)不能为空,用Linq查询的方法从数据库学院信息(SYS_Academe)中进行查询,需要新增的数据与数据库里面的数据进行比较,对比较的出来的信息以总行数(Count)的形式进行查询。

第二步:成功的把数据新增进去

在此又要进行一个判断,就是对上面的查询到的数据进行一个筛选。

在这里插入图片描述

OldCount == 0,表示就上面查询出来的数据如果和以前的没冲突,就是数据库里面查不到要新增进来的数据,所以这些数据在没新增进数据库之前是没有的。然后就可以对这些数据给新增进来了。

第三步:保存新增

在成功新增数据进去之后,就把这些数据保存到数据库里面。不过在此要对这些数据保存进去的状态得进行一个判断。自定义一个变量T,int T>0,表示的是如果保存成功进数据库的数据,下面就执行显示新增成功状态的代码。大于0表示有这条数据存在。如果不是大于0这种情况,那就跳到执行下面显示其它状态的代码。
在这里插入图片描述
Linq新增数据的方法就以上这些代码了。不过想要看到新增效果的话,还得到视图这边写一下样式。样式部分就是引用BootStrap插件,这部分就不多作展现,下面就简单的看一下,Js部分的代码
在这里插入图片描述

OpenInsert是打开新增的模态框;savaInsert是保存新增的部分,在post(数据请求)那里是控制器把处理好的数据给视图这边传过来的“桥梁“,如果路径的名称错误的话,就会出现数据异常,在页面看不到传过来的数据。

现在就测试一下效果

打开新增的模态框,输入一下数据,然后再点击一下保存

在这里插入图片描述

页面显示新增成功,就证明新增的判断起效果了。

在这里插入图片描述

不过在我们测试功能的过程中,不仅仅是要测试成功的效果,还要尝试一下失败的情况。这似乎听起来有点不理解,但是这也是证明代码成功被执行的方式。现在测一下如果数据重复了它会不会报异常。

重新输入刚才相同的数据,点一下保存
在这里插入图片描述

判断起作用了。到这里的话Linq新增数据的方法就介绍完毕了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值