《1》数据更新方法
//方法1批量更新数据库数据,直接使用SQL语句 ctx.Database.ExecuteSql($"UPDATE [T_Books] SET [Price] = [Price] + 2"); //方法2 EF Core仍会为每个本书发送 UPDATE 语句,并且数据库必须单独执行每个语句 //并且要先查询,后修改 var bk = ctx.Books.Where(b => b.Price > 10); foreach (var bi in bk) { bi.Price = bi.Price + 1; } //方法3 从EF Core7.0开始可以使用ExecuteUpdate 和 ExecuteDelete 方法更高效地执行相同的操作 ctx.Books.ExecuteUpdate(s => s.SetProperty(e => e.Price, e => e.Price + 1000)); await ctx.SaveChangesAsync();