通过多个 ID 删除数据

Remove Data by multiple ID

我有一个学生管理。我可以插入、更新和删除学生。但是删除只能用一个ID,我想通过指定两个ID来删除一个学生。我需要添加或更改什么?

    public void DeleteStudentByIDs(int ID1, int ID2)
{
    var student = context.TableStudent.FirstOrDefault(x => x.id1 == ID1);
    context.TableStudent.Remove(student);
    context.SaveChanges();
}

如果你想一次删除两个学生,我认为你应该可以执行以下操作

var students = context.TableStudent.Where(x => x.id1 == ID1 ||x.id1 == ID2);
context.TableStudent.RemoveRange(students);

或者保留您的代码,只需将 lambda 更改为 x.id1 == ID1 && x.id2 == ID2,以防您有一个学生有两个 ID,两者都必须匹配