方式一,使用Attach,并更新某个属性的值(注意,不是所有的属性都作修改)
using (var context = new EFContext()) { //方式一 var entity = context.Citys.Find(4); context.Citys.Attach(entity); entity.Name = "肇庆"; context.SaveChanges(); }
将一个entity标记为System.Data.Entity.EntityState.Modified更新时会更新所有的列(而不仅是修改了列),实际该使用哪种方式视场合而定。
using (var context = new EFContext()) { //方式二 var model = context.Citys.Find(5); model.Name = "潮州"; context.Entry(model).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); }