当前位置:  开发笔记 > 编程语言 > 正文

EF - 在不使用foreach循环的情况下更新数据库中的多行

如何解决《EF-在不使用foreach循环的情况下更新数据库中的多行》经验,为你挑选了1个好方法。



1> Steve Greene..:

每次迭代都不需要SaveChanges().这将多次击中数据库.尝试:

using (var db = new MyDbContext())
{
  string fromUser = ""; //sender
  string toUser = ""; //receiver
  var messages = db.Message.Where(x => x.FromUser == fromUser && x.ToUser == toUser)
                 .ToList();
  messages.ForEach(m => m.IsRead = true);
  db.SaveChanges();
}


创建一个列表和lambda只是为了调用一个内部是循环的方法。疯狂的人。
推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有