在公司开发中,有时候很容易遇到需要同时新增多天语句的情况。如:用户权限更新、添加的时候。用户Id为唯一值,但是显示菜单为多个。那么这个时候就需要同时向数据库插入多条语句,或做权限更新的时候,更新多条语句。下面就是我写的一个小案列:
<script type="text/javascript"> function Add() { var name = new Array(); name.push("马云", "刘强东", "雷军", "俞敏洪", "刘彦宏", "董明珠"); $.ajax({ url: "/Home/BaiDu", type: "POST", data: { names: name }, success: function (data) { console.info(data); } }); } </script>
在控制器中(names为一个数组,db为EF映射的时候写的连接数据库的代码,AdminEntity为实体类表,也就是和数据库相对应的表): <pre> public ActionResult BaiDu(string[] names) { using (DBLinqConten db = new DBLinqConten()) { // List<AdminEntity> p= db.Set<AdminEntity>().AsNoTracking().OrderBy(t=>t.Id).ToList(); foreach (var item in names) { AdminEntity repayCarRelation = new AdminEntity() { AdminName = item, Pwd = "123456" }; db.Set<AdminEntity>().Add(repayCarRelation); } db.SaveChanges(); } return View(); } </pre>
这样就可以实现多条添加数据库的操作了。