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)));