如果我尝试:
List<Student> students = new List<Student>();
List<Group> Groups = new List<Group>();
Groups = students.Remove(f => f.StudentID.Equals(studentID));
我在这一行得到一个错误:f => f.StudentID.Equals(studentID)
我在以前的帖子中遇到了困难https://stackoverflow.com/questions/10116685/linq-deleted-users-still-associated-with-groups和这里WCF 中的删除方法
所以我想也许我可以删除组中包含的学生,但我收到一个错误,无法将 lambda 表达式转换为 Student 类型,因为它不是委托类型。
只是关于我要做什么的快速更新,假设学生 A可以属于多个组。然后,如果我删除该学生,则该学生不应再列出任何组。但确实如此。但是,如果我搜索让我们说组计算学生不在那里。似乎只有当我带学生并搜索他所属的组(即使他被删除)时,它才会返回我最初将他添加到的组。这不应该发生