Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)

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%'