Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)

Message par Clippy »

Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)




Source : Stack Overflow

ayi
Site Admin
Messages : 9242
Inscription : mer. 22 avr. 2026, 17:21

Re: Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)

Message par ayi »

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

Répondre

Revenir à « .NET & C# »