Je suis la suppression de plusieurs éléments d'un tableau à l'aide de Entity Framework. Il n'y a pas de clé étrangère / objet parent donc je ne peux pas gérer cela avec OnDeleteCascade.
Droit maintenant, je suis en train de faire ceci:
var widgets = context.Widgets
.Where(w => w.WidgetId == widgetId);
foreach (Widget widget in widgets)
{
context.Widgets.DeleteObject(widget);
}
context.SaveChanges();
Il fonctionne, mais le foreach qui me dérange. Je suis en utilisant EF4, mais je ne veux pas exécuter SQL. Je veux juste m'assurer que je ne suis pas manque quoi que ce soit - c'est aussi bon qu'il obtient, droit? Je peux abstrait avec une méthode d'extension ou d'aide, mais quelque part, nous allons toujours être de faire un foreach, droit?