diff --git a/EntityFrameworkCore.Console/Program.cs b/EntityFrameworkCore.Console/Program.cs index abfa8aa..a904205 100644 --- a/EntityFrameworkCore.Console/Program.cs +++ b/EntityFrameworkCore.Console/Program.cs @@ -13,6 +13,23 @@ using var context = new DeadBallZoneLeagueDbContext(); // Rather than raise: "System.InvalidOperationException: Sequence contains no elements." // var firstCoach = await context.Coaches.FirstOrDefaultAsync(); +async Task ExecuteDelete(string name) +{ + // var coaches = await context.Coaches.Where(c => c.Name == name).ToListAsync(); + // context.RemoveRange(coaches); + // await context.SaveChangesAsync(); + + // Simplified: + await context.Coaches.Where(c => c.Name == name).ExecuteDeleteAsync(); +} + +async Task ExecuteUpdate(int id) +{ + await context.Coaches + .Where(c => c.Id == id) + .ExecuteUpdateAsync(set => set.SetProperty(c => c.CreatedDate, DateTime.UtcNow)); +} + async Task DeleteCoach(int id) { var coach = await context.Coaches.FindAsync(id);