Comment supprimer plusieurs lignes dans Entity Framework (sans foreach) ?
Comment supprimer plusieurs lignes dans Entity Framework (sans foreach) ?
Comment supprimer plusieurs lignes dans Entity Framework (sans foreach) ?
Re: 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, 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
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