相关文章推荐
儒雅的薯片  ·  VS2010与.NET4系列 ...·  3 小时前    · 
好帅的苦咖啡  ·  【vision ...·  1 年前    · 
精明的椅子  ·  SQL Azure ...·  1 年前    · 
撰写时间:2019年4月1日

虽然说 增、删、查、修之中,查找是最为重要,但要实现功能还是离不开增加、修改、删除,
所以我就今天说说ASP.NET MVC的增加、修改、删除的“那些事”;
首先是ASP.NET MVC的增加:
在新增前要两个步,第一判断传入数据是否为空,第二点”查重”,查重是判断输入关键性字段的数据与数据库数据重复,这里说的“关键性字段的数据“是除主键ID以外的特指字段,比如:学号、学院名称等等
这点特别重要。
回到正文继续说新增,你还记得学习SQL的时候,经常看到下面的图片。
在这里插入图片描述
这张表的字段我分它两类:像前面5个字段,我称它为“非定义字段”,后面的一个字段,我称它为“自定义字段”,在新增时候,
第一个“非定义字段”,通常是主键ID,这个不用管,因为新增是会自动生成ID,
而第二、第三、第四、第五个则要通过连表查询相对应的ID,然后进行赋值,
最后是自定义字段,这一类,可以直接赋值,也可以通过传入数据进行赋值。
操作如下:
声明接收器:pwStudent
有人会问为什么要声明接收器,一个一个给数据库赋值不行吗?
其实是可以的,但是效率低,所以用声明接收器数据,最后再将接收器一起性导入数据库。
在这里插入图片描述

最后进行新增,就一句代码数据库的表格进行赋值,
在这里插入图片描述

意思是把pwStudent的数据给到PW_Student.
新增做完了,现在开始写修改,
修改和新增的操作基本一样,修改之前,首先查询相关信息,然后进行数据回填(如下)
在这里插入图片描述

回填是为了方便用户使用。
回填之后就是“查重”,

var oldStudentRow = (from tbStudent in myModels.PW_Student where tbStudent.studentID != pwStudent.studentID && (tbStudent.StudentNumber == pwStudent.StudentNumber || tbStudent.StudentIDNum == pwStudent.StudentIDNum)

然后通过主键ID查找出要修改的信息。

  PW_User dbUser = (from tbUser in myModels.PW_User
                                          where tbUser.UserID == pwUser.UserID
                                          select tbUser).Single();

再进行赋值;

dbUser.UserNuber = pwStudent.StudentNumber;
dbUser.Password = common.AESEncryptHelper.Encrypt(pwStudent.StudentNumber);
dbUser.UniformAuthenticationCode = pwUser.UniformAuthenticationCode;

最后执行修改,

  myModels.Entry(dbUser).State = System.Data.Entity.EntityState.Modified;

既然说了新增、修改,不妨再来个删除。
删除可以说是增、删、查、修之中,最简单的一个。
首先是通过主键ID查找出要删除的信息。

PW_Student dbstudent = (from tbStudent in myModels.PW_Student
                                                where tbStudent.studentID == studentID
                                                select tbStudent).Single();

就可以直接执行删除。

myModels.PW_Student.Remove(dbstudent);//移除

如果,你想实现批量删除,就用到foreach in循环语句。
上述,就是我对ASP.NET MVC的增加、修改、删除的理解和写法,希望对你有帮助。

之前那篇文章介绍了ASP.NET MVC使用EF来查询数据和EF中DbQuery<T>泛型对象对数据的延迟加载。今天我们就来看看我们怎么使用EF来删除数据。 其实现在的Web开发通用的模式就是前端使用Js和JQuery来和后端进行数据交互。那么我们就在前端来加两个删除和更新的脚本。代码如下:        <!--遍历 Action方法 设置给 ViewData 的集合数据,生成HTML代码--> @foreach (BlogArticle a in ViewData[DataList] as List<BlogArticle>) public class HomeController : Controller MVCLession31Entities db = new MVCLession31Entities(); // GET: Home public ActionResult Index() //查询员工列表 作者:昨夜星辰 撰写时间:2019年05月09日 一、在我们学习ASP.NET.MVC中的必不可少的新增和修改数据,用来添加用户数据和修改数据的内容,接下来我们就用VS来实现新增和修改效果。 二、在我们学习ASP.NET,MVC中其实新增和修改... 上一篇 ASP.NET MVC3 中,大概介绍了下 Razor 中的布局,今天我们看看 ASP.NET MVC3 中的增加修改删除操作。我们以一个留言的小例子来说明下,本篇主要内容就是在 ASP.NET MVC3 Razor 布局下实现增、删、改操作以及实体数据的异步验证。 首先,我们再新建一个表,名字命名为"Contact",打开"AndroidDB.edmx"文件,右键选择"从数据库更新 ASP.NET MVC中的增删改查 基本都要使用C控制器中的两个action来完成操作,一个用于从主界面跳转到新页面、同时将所需操作的数据传到新界面,另一个则对应新界面的按钮,用于完成操作、将数据传回主界面以及跳转回主界面。根据不同情况使用不同的传值方法。 在M模型层中定义所需的LinQ操作,在C按需引用。 添加:View中提交元素,表单元素使用form表单提交,按钮的使用submit... 在Add页面中添加数据后需要接收数据,此时我们可以再添加一个Add1方法,在Add1方法中实现接收数据,并将数据绑定到数据库中,如: public ActionResult Add1() string uid = Request.Form["userid"]; string uname = Request.Form["username"]; int uage = Convert.ToInt32(Request.Form["userage"]); string u... ASP.NET MVC5 快速入门,60分钟学会增删改查教程。 通过学习观看视频教程你将快速的掌握使用EF框架进行项目的增删改查的操作。 [新增]使用MySql数据库(页面下滑到底部可看到PPT最后一页) 这篇文章暂不提如何显示数据库中的数据,只提出如何增加删除修改数据,关于如何显示数据,会在以后的文章中提出。一、定义OleDbCommand类型变量:MyCommand  要对数据库进行增加删除修改的操作我们还需要根据MyConnectio的类型定义一个OleDbCommand或者SqlCommand对象(请注意如果MyConnection是OleDbConnection类型,那么只能用Ol... 撰写时间:2019/5/4 我们很多时候在浏览网站的时候主要是看里面的内容,具体介绍的是什么,而浏览者很少可以自主操作里面的内容,就比如查点什么,新增什么,修改什么,删除什么的内容,查询也许勉强可以做到,但新增,修改,跟删除就不是那么可以办到的,当然这也网站的与mvc的差距。(代码量取... 撰写时间:2019.7.16 在一个public ActionResult中对多条数据进行增删改,首先把获取到页面的信息封装成一个数组传递到后台, 增加修改需要使用foreach循环接收到的数组数据,在foreach循环中判断,数组的数据中的主键ID是否为0,如果为0,那么就说明这条数据是数据库中没有的数据,获取到的数组中的叔在... 撰写时间:2020年8月8日 在实际项目中,通常需要对数据进行增删查改,现以这两个多月学习的航空系统项目为例,阐述我对增删查改的理解。不难发现,查询功能几乎是实现每个功能都需要用到的操作,在对数据进行“增、删、改”之前,需要先通过查询来获取数据 ·查询语句表达式 通常查询会用到两种表达式 1.linq表达式 写法:变量 = fro 总结一下信息管理的修改部分(省略前端)。 ______ 修改 首先在设置操作按钮时要确保获取到了所有数据的ID值,以为我们是通过ID来查询信息,如果你在这里出现错误的话就会导致数据的回填失败。 根据ID查询信息(控制器部分) public ActionResult selectEmplo...