linq - 如何在不使用 LINQ 循环的情况下删除 Entity Framework 中的多条记录?

标签 linq entity-framework multiple-entries

我想在不使用 for 循环或任何其他使用 LINQ 的循环的情况下删除 Entity Framework 中的多条记录。我们可以在 SQL 中做的事情有没有办法删除 Entity Framework 中的多条记录?

最佳答案

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

如果您确实需要这样做,则必须使用纯 SQL 或更好的方式来执行此操作,使用存储过程。您可以使用 Entity Framework 调用您的存储过程。

关于linq - 如何在不使用 LINQ 循环的情况下删除 Entity Framework 中的多条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2897762/

相关文章:

c# - LINQ 读取 XML

c# - 另一个 System.InvalidOperationException : Sequence contains no elements (using . Any())

c# - 添加指向外部数据库中的表的外键

entity-framework - 带有lambda的Linq to Entities Select子句

java - 在 Android 应用程序 (Firebase) 上添加多个条目

c# - PropertyCopy 通常将字符串值从 Null 更改为空

c# - 使函数在 Linq 函数中被调用

c# - EF 代码优先 : Should I initialize navigation properties?

javascript - html-webpack-plugin 多个入口点添加所有脚本

mysql - 使用Perl程序在MySQL的列中插入多行