相关疑难解决方法(0)

如何在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();
Run Code Online (Sandbox Code Playgroud)

它有效但是foreach让我烦恼.我正在使用EF4,但我不想执行SQL.我只是想确保我没有遗漏任何东西 - 这一切都很好,对吧?我可以用扩展方法或帮助器来抽象它,但在某个地方我们仍然会做一个foreach,对吧?

entity-framework

292
推荐指数
11
解决办法
29万
查看次数

实体框架.删除表中的所有行

如何使用Entity Framework快速删除表中的所有行?

我目前正在使用:

var rows = from o in dataDb.Table
           select o;
foreach (var row in rows)
{
    dataDb.Table.Remove(row);
}
dataDb.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

但是,执行需要很长时间.

还有其他选择吗?

c# sql linq entity-framework

261
推荐指数
13
解决办法
22万
查看次数

标签 统计

entity-framework ×2

c# ×1

linq ×1

sql ×1