Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)
Cette réponse concerne EF Core 7 (je ne sais pas s’ils ont fusionné EF Core avec EF maintenant ou non, avant ils les maintenaient séparément).
EF Core 7 prend désormais en charge ExecuteUpdate et ExecuteDelete (mises à jour en masse) :
`// Delete all Tags (BE CAREFUL!)
await context.Tags.ExecuteDeleteAsync();
// Delete Tags with a condition
await context.Tags.Where(t => t.Text.Contains(“.NET”)).ExecuteDeleteAsync();
Les requêtes SQL équivalentes sont :
`DELETE FROM [t]
FROM [Tags] AS [t]
DELETE FROM [t]
FROM [Tags] AS [t]
WHERE [t].[Text] LIKE N'%.NET%'