Suppression en masse dans LINQ to Entities

c# database entity-framework linq linq-to-entities

Question

Existe-t-il un moyen de supprimer en bloc un groupe d'objets correspondant à une requête donnée dans LINQ ou LINQ-to-Entities? Les seules références que je peux trouver sont obsolètes, et il semble ridicule de parcourir et de supprimer manuellement tous les objets que je souhaite supprimer.

Réponse acceptée

La question est ancienne (d’avant la création de EF5). Pour ceux qui utilisent EF5, EntityFramework.Extended le fait en un tour de main .


Réponse populaire

Il y a quelque temps, j'ai écrit une série de blogs en 4 parties (parties 1 , 2 , 3 et 4 ) couvrant les mises à jour groupées (avec une commande) dans Entity Framework.

Bien que l’objectif de cette série ait été de mettre à jour, vous pouvez certainement utiliser les principes impliqués pour supprimer.

Vous devriez donc pouvoir écrire quelque chose comme ceci:

var query = from c in ctx.Customers
            where c.SalesPerson.Email == "..."
            select c;

query.Delete();

Tout ce que vous avez à faire est d'implémenter la méthode d'extension Delete (). Voir la série d'articles pour des astuces sur la façon de ...

J'espère que cela t'aides



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow