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 版权协议,转载请附上原文出处链接和本声明。