使用 Entity Framework 从 Id 列表中删除多个项目
Delete multiple Items from a List of Id's using Entity Framework
我需要从 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)));
我需要从 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)));