同时添加多条信息到SQL数据库

在公司开发中,有时候很容易遇到需要同时新增多天语句的情况。如:用户权限更新、添加的时候。用户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>

这样就可以实现多条添加数据库的操作了。

为您推荐

发表评论

您的电子邮箱地址不会被公开。