如何在Entity Framework中删除多行(没有foreach)
我正在使用Entity Framework从表中删除多个项目。没有外键/父对象,因此我无法使用OnDeleteCascade处理此问题。
现在我这样做:
var widgets = context.Widgets .Where(w => w.WidgetId == widgetId);foreach (Widget widget in widgets){ context.Widgets.DeleteObject(widget);}context.SaveChanges();
它有效但是foreach让我烦恼。我正在使用EF4,但我不想执行SQL。我只是想确保我没有遗漏任何东西 - 这一切都很好,对吧?我可以用扩展方法或帮助器来抽象它,但在某个地方我们仍然会做一个foreach,对吧?
绝地无双
相关分类