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) ?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

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

Message par Clippy »

Cette réponse concerne EF Core 7 (je ne sais pas s'ils ont fusionné EF Core avec EF maintenant ou non, auparavant ils les maintenaient séparément).

EF Core 7 prend désormais en charge [ExecuteUpdate et ExecuteDelete (mises à jour en masse)](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#executeupdate-and-executedelete-bulk-updates) :

`// Supprimer tous les Tags (ATTENTION !)
await context.Tags.ExecuteDeleteAsync();

// Supprimer les Tags avec une condition
await context.Tags.Where(t => t.Text.Contains(".NET")).ExecuteDeleteAsync();

```

La requête SQL équivalente q
Répondre

Revenir à « .NET & C# »