c# - .RemoveRange 在 Entity Framework 中不首先获取数据库记录

标签 c# .net entity-framework

我正在使用 .RemoveRange 从数据库中删除多条记录,但为此我必须先获取所有记录,然后将它们传递给 .RemoveRange,但我想在不从数据库? 知道如何实现吗?

db.People.RemoveRange(just giving the ids or list of ids of people class);

最佳答案

尝试使用EntityFramework.Extended图书馆,用它你可以写:

db.People.Where(x => ids.Contains(x.Id)).Delete();

关于c# - .RemoveRange 在 Entity Framework 中不首先获取数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45936613/

相关文章:

c# - 使用 BackgroundDownloader 时的 HRESULT 0x80072EE4

c# - 通用节点的通用树 C#

c# - 按钮点击不起作用

c# - nlog4.x ${longdate} 适用于 Npgsql 2.2.7,但不适用于 Npgsql 3.x

c# - 在 C# 中打印 LevenshteinDistance 矩阵

c# - MySQL "network-related or instance-specific error occurred while establishing a connection to SQL Server"

.net - 从源列表创建新的随机列表

asp.net - 使用 XSLT 转换 Entity Framework EDMX 文件

C# webapi 异步上下文问题

C# TcpClient 更新(对于 IRC 客户端)