Запрос работает нормально, как есть, по крайней мере, в моем макете, который я только что бросил вместе ... он может иметь какое-то отношение к тому, как структурирована база данных .... в моем макете у меня есть studentID как иностранныйключ к таблице StudInDepartment (ха!), и даже этот упрощенный запрос работает нормально
var deptRpt2 = from d in ctx.StudInDepartment
group d by d.DeptId into grp
select new {
Dept = grp.Key,
AverageMarks = grp.Average(ed=>ed.StudentTb.Marks)
};
Сообщение, которое вы получили «истекло время ожидания функции», может быть отладчиком Visual Studio , проблема , можетВам там не помогут, есть и другие потоки из stackoverflow, которые также обсуждают это.