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

时间:2016-02-14 07:26:55

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

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

r = x + y - (x & y & 0xaaaaaaaa)

但是public IHttpActionResult Delete(List<string> IDs) { DealBazarEntities.Restaurants.RemoveRange(IDs); DealBazarEntities.SaveChanges(); } 不允许多个ID,它只期望RemoveRange

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

同样,我不想使用List<entities>循环遍历每个ID。

1 个答案:

答案 0 :(得分:8)

根据Stephen Muecke在问题评论部分给出的回答,答案是:

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