按多个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的学生,其中两个id都必须匹配

最新更新