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

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

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

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

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

回复
阅读 3.8k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏