EF – Actualizar múltiples filas en la base de datos sin usar el bucle foreach

Mi código de prueba:

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

Mi pregunta: ¿hay otra forma de actualizar la base de datos sin usar el bucle foreach en ese caso?

p / s: He estado haciendo referencia a estas preguntas pero todas no resolvieron mi problema:

No necesitas SaveChanges () en cada iteración. Eso llegará a la base de datos varias veces. Tratar:

 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(); }