【问题标题】:Entity framework find row not in list实体框架找到不在列表中的行
【发布时间】:2015-11-04 22:35:07
【问题描述】:

所以我有两个列表,一个是“学生”,另一个是“教室”。

从教室列表中为每个学生分配一个教室。

但是,有时会为学生分配一个不在教室列表中的教室。

有人能告诉我如何将学生与不在教室列表中的教室隔离吗?

我可以查询所有学生和所有教室,然后凭记忆完成其余的工作。

到目前为止,我有以下内容。任何帮助将不胜感激!

students.ForEach(O => classrooms.ForEach( **insert something here**)));

【问题讨论】:

  • 这要求任何基本的 linq 教程,比如 ANY :)
  • 如何从教室列表中为学生分配一个教室,然后以某种方式分配到一个不存在的教室?我们在这里处理两个不同的数据源吗?缺少 FK 约束?

标签: c# mysql linq


【解决方案1】:

类似的东西

students.Where(student => !classrooms.Contains(student.Classroom));

可能会找到您正在寻找的东西。

【讨论】:

    【解决方案2】:

    猜测您两者之间的关系,但这应该会告诉您这个想法:

    students.Where(student => 
        !classrooms.Select(x => x.ClassroomId).Contains(student.ClassroomId));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2011-12-18
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多