ajax的data为:id=1,name="张三",id=4,name="李四",id=5,name="王五"
单条修改在下面,同时修改多条不知道该怎么弄了,或者ajax的值应该是什么格式
public bool Update(Dto dto) { DbConnection conn = null; conn = ((IObjectContextAdapter)Context).ObjectContext.Connection; conn.Open(); var model = Convert(dto); using (var tran = conn.BeginTransaction()) { var a= Context.Equipments.SingleOrDefault(x => x.Id == model.Id); a.name= model.name; bool result = base.Update(a); if (result) tran.Commit(); return result; } }
action(Dto[] dto){
foreach (var item in dto){
Update(item)
}
}
能给一段完整的代码吗?谢谢啦,我这样写,后台一直dto是0,data传的是:[{Id:1,name:'张三'},{Id:2,name:'李四'},{Id:3,name:'王五'}]
@壹木壹浮生: 前台传的数据是list,在action里面用list接收。
action(Dto[] dtos)//用list接收
{
//for list todo
}
可以试试 EntityFramework.extend,支持一条sql修改
传的参数用list,list<Dto>,这样再用foreach循环获取