通过多个 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,两者都必须匹配
我有一个学生管理。我可以插入、更新和删除学生。但是删除只能用一个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,两者都必须匹配