儿童1- *儿童的数量* - * Linq实体框架

时间:2015-03-12 23:07:24

标签: c# linq entity-framework linq-to-entities entity

我对LINQ和EF有点新意,并试图让每个班级的学生总数成为下面数据库中的每位老师。我想输出教师姓名,然后输出班级名称,然后输出该班级的学生人数。由于没有代表,我无法嵌入图片,抱歉。

enter image description here

我不确定如何执行此操作,因为当我尝试使用两个语句时,我得到类型推断失败。当我尝试使用连接并在Class.TeachersId上加入Teacher.id时,我收到错误说" join子句中某个表达式的类型不正确。呼叫'加入'"类型推断失败

班级和教师表的模型如下:

enter image description here

1 个答案:

答案 0 :(得分:0)

似乎这样的事情应该有效:

foreach (var teacher in context.Teachers)
{
    Console.WriteLine("The teacher '{0}' is teaching the following classes:", 
        teacher.Name);

    foreach (var teacherClass in teacher.Classes)
    {
        Console.WriteLine(" - {0} ({1} students)", 
            teacherClass.Name, teacherClass.Students.Count);
    }
}