Les entités Cadre 4 faire une suppression en bloc
Je souhaite savoir si il ya une bonne façon de faire une suppression en bloc ou supprimer plusieurs lignes à l'aide des Entités Framework 4. Je ne peux pas la couture de trouver un DeleteAll de commande. La seule qui est disponible est DeleteObject() qui ne prend qu'une seule entité, je voudrais effectuer un delete sur une liste d'entités.Est-il un meilleur moyen que de boucle à travers la liste? J'ai vu un article qui a utilisé ExecuteStoreQuery et a créé une certaine sql qui permettrait d'effectuer la suppression. Est-il un meilleur moyen que d'effectuer l'une de ces deux options, s'il vous Plaît conseils quel est le meilleur moyen d'effectuer cette action.
OriginalL'auteur Adan | 2010-04-06
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas une manière élégante de le faire encore. Vous avez raison, vous aurez pour parcourir la liste.
Ce DONC, après a quelques bonnes discussions sur le sujet:
Comment puis-je supprimer plusieurs lignes dans le Cadre de l'Entité (sans foreach)
OriginalL'auteur itchi
Je sais que ce post est un peu vieux, mais un exemple de code serait le suivant:
foreach(var item in items)
{
context.Remove(item);
}
Oui vous le dire, mais à l'aide de pure Entity Framework, c'est la façon dont il doit être fait, sauf si vous appuyez une requête à la base de données.
Ouais, mais si vous avez lu la question à laquelle vous ne l'avez vu: "Est-il un meilleur moyen que de boucle à travers la liste?"
OriginalL'auteur Ramone Hamilton