在编程的过程中对于整理和管理数据的时候,往往需要进行新增,修改,删除,查询的时候,往往方法有很多,其中我现在最常用的就是Linq的方法,它现在也是我接触到的最为熟悉的一种方法。
对于Linq这个方法,我是既熟悉但是又有点陌生,熟悉吧,是因为我只会用Linq的方法来对数据进行管理,说到陌生吧是因为对它还不是完全的掌握和了解,下面用我这简陋的语言带你们简单的了解一下Linq的新增,至于其他的删除,修改,查询,我还是没有十足的自信和把握能把它们介绍明白。
说起来,其实Linq的新增真的很简单,也就是两句话:
第一句是
myModel.SYS_Academe.Add(sysAcademe);
下面是对上面的代码进行分析:
上面代码除了Add是固定写法外,其他的3个参数(myModel,SYS_Academe,sysAcademe)都是不固定的,所以它们3个参数是根据你的创建的实体化模型的名称,实体化数据模型里面的数据表格,还有声明传过来的参数进行替换的。
myModel,它其实指的是在MVC中创建的一个实体化的数据
SYS_Academe,它指的是在新增的数据需要新增到的那个表
Add(sysAcademe),Add它指的是新增,括号里的参数sysAcademe是存放新增的数据的变量
连起来的大体意思就是在myModel的这个实体化数据模型里面的SYS_Academe这张表里面新增一个sysAcademe所代表的数据,
上面代码执行完以后,并不是新增成功了,它只是把新增的数据已经存放到了数据库的内存里,所以还有关键的第二句,直到第二句执行完了才算真正的新增完成下面是第二句新增代码的写法:
Int intR = myModel.SaveChanges();
下面再分析一下第二句:
上面第二句代码也是除了Int和SaveChanges()是固定的写法以外,其它也是根据你们的数据名称进行替换名称,至于变量intR是可以随便起的名称。
Int是一个数据类型。它表示的是32位有符号整数;
intR是一个变量,用于被3赋值接收后面的数据;
然后就是intR后面的那个等号(=),这个等号不是一般的等号,在计算机里面,一个等号(=)表示的是赋值的意思,两个等号(=)才是表示等于的意思
至于myModel,它和上面的myModel一样,都是表示一个被实体化的数据模型 ;
最后就是SaveChanges (),它代表的是受影响的行数;
连起来的意思大概就是转换数据类型为int类型,然后声明一个变量intR,然后对变量intR进行赋值(=),myModel. SaveChanges()表示的是在myModel里面受上面新增保存到数据库内存里面的数据的影响的行数。
到了这一步代码执行完,若是受影响的行数大于的话,表示有数据受影响,就说明数据是新增成功的了,数据已经存放到数据库的数据里面。
其实新增并没有上面描述的那么简单,上面两句代码只不过是新增的关键代码而已,在它们之前还有各种各样的数据判断和传输数据,接下来用我在学习中接触到的一个MVC项目里面的学院的新增来全过程的简单的简述一遍新增的过程:
首先获取客服端用户在页面上输入的需要新增的数据
然后当用户保存新增的数据点击保存按钮的时候,对获取到的数据进行判断,判断数据是否为空或者是null,又或者是undefined,这些都是表示空的数据,
判断完成当数据不为空的时候,进行数据传输,通过JQuery里面的post()方法,把数据传输到控制台的方法里进行数据的新增。
当数据传输到控制台的方法之后,先定义一个类returnjson的变量(自定义名称),然后对传输过来的数据进行判断,判断是否为空,若是数据为空,就返回
returnjson.State=false;
returnjson.Text = “数据不完整”;
上面都是在ReturnJsonVo类里面已经写好的方法,State只存在两种情况,也就是true和false,true代表新增成功状态,false表示新增失败状态,赋值符号(=)后面文本类型可以自己自定义;
若是数据不为空,就对数据进行检查,检查是否和数据库里面已经存在的数据冲突,若是有冲突,就返回
returnjson.State=false;
returnjson.Text = "新增的数据和已经存在的学院数据冲突”;
若是不冲突,就开始进行新增,
myModel.SYS_Academe.Add(sysAcademe);
Int intR = myModel.SaveChanges();
新增完的时候,就对intR这个变量进行判断,它现在表示的是myModel这个实体化数据模型里面的受新增数据影响的行数,若是大于0,则新增成功,返回
returnjson.State = true;—true代表成功
returnjson.Text = “新增成功”;
若是不大于0,没有数据库没有数据发送改变,也就是没有新增成功,则返回
returnjson.State=false;
returnjson.Text = “新增失败”;
这一步完成,就把前面定义好的一个Class的变量返回到桌面
return Json(returnjson, JsonRequestBehavior.AllowGet);
数据返回到桌面以后,在post的方法里面的function(data)通过参数data来进行接收,然后对返回来的数据进行判断,若返回来的数据的状态为true,那么就表示新增成功,若是false,则表示新增失败。这么一来,新增的过程就简单的简述完了下面是代码图,大部分都带有注释以便参考:
Linq的新增方法
Linq的新增方法
下面是类里面的方法

Linq的新增方法

相关文章: