Имеется три таблицы.

Таблица Бабушка
Таблица Дочки Бабушек
Таблица Дочки дочек бабушек

Вот скриншот схожей структуры.

Смысл я думаю понятен, бинарное дерево.
Так вот, нужно составить (это важно) грамотный и как можно более лёгкий для базы! linq запрос, который выберет поля бабушки по id + поле, которое будет содержать количество записей в таблице "дочки дочек бабушек", т.е по сути количество внуков.

Или как вариант – кто может усовершенствовать этот запрос :


Вот что генерит сам линк :



Так же буду рад, если кто представит запрос основанный на джоинах (на sql).

Смысл вопроса - изучение производительности запросов через линк к mssql .