代码之家  ›  专栏  ›  技术社区  ›  Vishal

如何在实体框架中删除多个记录而不使用LINQ循环?

  •  8
  • Vishal  · 技术社区  · 15 年前

    我希望删除实体框架中的多个记录,而不使用for循环或使用linq的任何其他循环。我们可以在SQL中做些什么?在实体框架中有没有任何方法可以删除多个记录?

    3 回复  |  直到 15 年前
        1
  •  7
  •   Steven    15 年前

    使用实体框架不支持您要执行的操作。实体框架需要先将对象加载到内存中,然后才能删除它。这样它就可以进行乐观并发性检查。

    如果您真的需要这样做,那么您必须使用纯SQL或更好的方法,使用存储过程。可以使用实体框架调用存储过程。

        2
  •  2
  •   mdm20    15 年前

    此链接可以帮助您: Bulk Delete with EF4

        3
  •  2
  •   Vlad Bezden    14 年前
    using (var context = new DatabaseEntities())
    {
        context.ExecuteStoreCommand("DELETE FROM YOURTABLE WHERE CustomerID = {0}", customerId);
    }