根据数组列表删除记录-LINQ

本文关键字:记录 -LINQ 删除 列表 数组 | 更新日期: 2023-09-27 18:19:33

在走到这一步之前,我一直在挣扎。基本上,在满足某些条件后,我终于有了一个数组,其中包含应该从DB中删除的ID。

这是我的代码:

var ListOfIdThatNeedToBeRemoved = {id's};

我还有一个表persons,它有PersonID。我希望删除的人员包含在ListOfIdThatNeedToBeRemoved变量中。

我还有:

dbContext.tbl_persons

任何见解都值得赞赏:)

根据数组列表删除记录-LINQ

using(dbContext context = new dbContext())
{
    context.tbl_persons.RemoveRange(context.tbl_persons.Where(x => ListOfIdThatNeedToBeRemoved.Contains(x.id)));
    context.SaveChanges();  
}

我认为你应该能够做一些类似的事情:

using(dbContext context = new dbContext())
{
   foreach(var ID in ListOfIdThatNeedToBeRemoved)
   {
      context.tbl_persons.RemoveRange(context.tbl_persons.Where(x => x.id == ID));
   }
   context.SaveChanges();
}