2

我需要从ID的列表中删除多个ID。使用实体框架从ID列表中删除多个ID

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

RemoveRange不允许多个ID,它只是List<entities>期待。

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

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

+3

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

+0

哇...它像一个魅力工作....谢谢。你节省了我很多时间。 :) –

回答

3

根据给定的入注释部分中的问题Stephen Muecke的回答的答案,该解决方案是:

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