c# - 使用 Entity Framework 从 Id 列表中删除多个项目

标签 c# asp.net-mvc entity-framework asp.net-mvc-3 asp.net-mvc-4

我需要从 ID 的列表中删除多个 ID。

public IHttpActionResult Delete(List<string> IDs)
{
    DealBazarEntities.Restaurants.RemoveRange(IDs);
    DealBazarEntities.SaveChanges();
}

但是RemoveRange不允许多个 ID,它只需要 List<entities> .

是的,我知道,如果我将实体列表发送到服务器而不是发送 id 列表,那么我可以轻松完成此操作。但我不喜欢那样。

同样,我不想使用 foreach循环遍历每个 ID。

最佳答案

根据问题评论区Stephen Muecke的回答,解决方案是:

DealBazarEntities.Restaurants.RemoveRange
(DealBazarEntities.Restaurants.Where(r => IDs.Contains(r.ID)));

关于c# - 使用 Entity Framework 从 Id 列表中删除多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35389386/

相关文章:

c# - Entity Framework 6 重用数据注释

c# - 使用集合初始化程序初始化 WebControl 对象的 Attributes 属性

c# - Task.WhenAny 和未观察到的异常

c# - 如何从后面的代码中获取 gridview c# 中的只读文本框值

c# - IIS 在第一个请求和后续请求中以不同方式处理 URL 中的双编码正斜杠

c# - 如何在自定义成员(member)资格提供商中实现 oAuth

html - 引导安装 MVC 4 后无法整理登录页面

c# - Linq、模拟联接和 Include 方法

c# - 在查询字符串中使用点 ("."时未设置 CORS header )

entity-framework - EF - code first - 自动更新数据库