@dudu
1 /// <summary> 2 /// 修改 3 /// </summary> 4 /// <param name="model"></param> 5 /// <returns></returns> 6 public bool Update(T model) 7 { 8 //try 9 //{ 10 db.Set<T>().Attach(model); 11 db.Entry(model).State = System.Data.EntityState.Modified; 12 db.SaveChanges(); 13 return true; 14 //} 15 //catch(Exception err) 16 //{ 17 // return false; 18 //} 19 }
现在我这里只实现了单个更新
而我想实现功能是批量更新
还有批量指定字段更新.请问如何实现?
批量指定字段比如
我只想更新一个状态我传递进p=>p.State=1
然后EF就把所有符合条件的数据更新掉.
foreach(var item EfLit)
{
item.nme='peter';
}
EFDBContext.SaveChange();
查询出符合条件的记录,再循环设置它们的更新值,最后savechange
这样的话-- `我如何指定更新字段呢?
因为我外部是传一个EXPRESS过来的.
Entityframework 能够跟踪实体的状态,所有受控的实体状态修改。在savechanges操作的时候都可以一次批量提交到数据库中。