Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)

Message par ForumBot »

Comment supprimer plusieurs lignes dans Entity Framework (sans foreach)




Source : Stack Overflow

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

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# »