From 10d207cb448b98351555dac08f6d4e6b7e14666f Mon Sep 17 00:00:00 2001 From: Kevin Matsubara Date: Sat, 5 Apr 2025 23:33:19 +0200 Subject: [PATCH] add examples for ExecuteDelete and ExecuteUpdate functions. --- EntityFrameworkCore.Console/Program.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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);