EF更新、新增数据

  • Post author:
  • Post category:其他


 using (var db = new PiccDBEntities())
 {
      foreach (var demo in demos)
      {
          var model = db.Demo.AsNoTracking().Find(demo.Id);
          if (model==null)
          {
          	  //新增
              db.Demo.Add(model);
          }
          else
          {
              //更新
			  //1、设置data的ID
              demo.Id = model.Id;
              //2、将demo附加到上下文
              db.Demo.Attach(demo);
              //3、更新全部字段(将data设置为更新状态)
              db.Entry(demo).State=System.Data.Entity.EntityState.Modified;
              //4、更新部分字段
              //db.Entry(demo).Property(x => x.Name).IsModified=true;
          }
      }
      //保存
      db.SaveChanges();
  }



版权声明:本文为b100522原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。