使用实体框架从 ID 列表中删除多个项

本文关键字:删除 列表 ID 实体 框架 | 更新日期: 2023-09-27 18:34:40

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

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

但是RemoveRange不允许多个id,它只期望List<entities>

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

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

使用实体框架从 ID 列表中删除多个项

根据Stephen Muecke在问题注释部分给出的答案,解决方案是:

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