Как получить количество детей в каждой школе из базы данных на C#?

У меня есть база данных в ms sql server. В ней есть таблички "Список детей" и "Список образовательных учреждений".

В таблице "Список детей" есть поля "id ребёнка", "ФИО" и "id Образовательного учреждения". В таблице "Образовательные учреждения" есть поля "id образовательного учреждения" и "название".

Так вот, мне нужно посчитать, сколько детей учится в школе №1, и сохранить этот список детей. Затем нужно посчитать сколько детей учится в школе №2, и сохранить этот список детей. И так до тех пор, пока не закончится список школ.

Пишу на C#, уже несколько дней ломаю голову, как можно это сделать. Подозреваю, что можно как-то через запросы linq сделать, но так и не дошло как.

Вот как-то так я пытался уже нарешать

var ListChildren = ВедущийСпециалистEntities.GetContext().СписокДетей.ToList();
            var CountChildren = ListChildren.Count();

            var ListObrUch = ВедущийСпециалистEntities.GetContext().ОбразовательныеУчреждения.ToList();

            List<string> listRebenok = new List<string>();

            foreach (var item in ListChildren)
            {
                //тройка - это id одного из образовательных учреждений
                if (item.КодОрганизации == 3)
                {
                    listRebenok.Add(Convert.ToString(item));
                }
            }

Ответы (0 шт):