c# - 如何使用 EF 在某些情况下执行删除行?

标签 c# sql entity-framework tsql

在 ADO.NET 中我可以使用 delete 语句

从 SQL 表中删除一些行。

Entity Framework 中的等价物是什么?

我怎样才能达到同样的结果?

用空对象更新是不一样的。

最佳答案

回复告诉您,您需要先将对象(严格来说 key 就足够了,但随后您需要手动做一些工作)到内存中并将它们标记为删除,最后调用SaveChanges。虽然这是“正常”方法,但有大量扩展、帮助器……可以让您执行批量删除、批量更新和其他有用的操作。

可以查看EntityFramework.Extended (也在 GitHub 上)或 Entity Framework Extensions (也有来源)。

关于c# - 如何使用 EF 在某些情况下执行删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185322/

相关文章:

c# - Entity Framework 上的多个 .Where() 子句可查询

双数的 C# 问题

mysql - 使用 HAVING 条件时遇到 COUNT 问题

PHP mysql_result 错误

mysql 数据库架构

c# - DbContext/Ninject Dependency GetService Slow SingleOrDefault 在负载测试下

c# - Entity Framework - 循环然后调用 SaveChanges

c# - EFCore 5.0 : Change tracker when DbContext is disposed (DbContext lifetime)

c# - 如何检查文件是否已在 C# 中签名?

c# - 在 Visual Studio 中自动将区域添加到代码