EF 里面如何先查询后修改元素?

     var entry = _context.Entry<MeasureDev>(dev);
        entry.State = EntityState.Modified;
        _context.SaveChanges();
        

通常上面的代码就可以编辑数据了.但现在我的情况是需要先找到它,验证某些条件再保存:

var v = _context.devs.Single(p => p.devid == dev.devid);
      ....    
      

但这样数据库保存就报错了,请问如何先查询后保存呢?(我不想属性对拷,验证完成后就存dev而不要v了).

阅读 5.2k
2 个回答

查出来,直接改没问题。把代码粘全了吧

var v = _context.devs.Single(p => p.devid == dev.devid);
v.xxx = "newXxx";
_context.SaveChanges();
// 这么写没问题,
// 如果你报错,最好捕获异常信息看看是什么问题,通常情况下这么写就可以了。

推荐问题