After silence that which comes nearest to expressing the inexpressible is music.
Имеется три таблицы.
Таблица Бабушка
Таблица Дочки Бабушек
Таблица Дочки дочек бабушек
Вот скриншот схожей структуры.
Смысл я думаю понятен, бинарное дерево.
Так вот, нужно составить (это важно) грамотный и как можно более лёгкий для базы! linq запрос, который выберет поля бабушки по id + поле, которое будет содержать количество записей в таблице "дочки дочек бабушек", т.е по сути количество внуков.
Или как вариант – кто может усовершенствовать этот запрос :
Вот что генерит сам линк :
Так же буду рад, если кто представит запрос основанный на джоинах (на sql).
Смысл вопроса - изучение производительности запросов через линк к mssql .
Таблица Бабушка
Таблица Дочки Бабушек
Таблица Дочки дочек бабушек
Вот скриншот схожей структуры.
Смысл я думаю понятен, бинарное дерево.
Так вот, нужно составить (это важно) грамотный и как можно более лёгкий для базы! linq запрос, который выберет поля бабушки по id + поле, которое будет содержать количество записей в таблице "дочки дочек бабушек", т.е по сути количество внуков.
Или как вариант – кто может усовершенствовать этот запрос :
Вот что генерит сам линк :
Так же буду рад, если кто представит запрос основанный на джоинах (на sql).

Смысл вопроса - изучение производительности запросов через линк к mssql .
сложно конечно судить о необходимой структуре таблиц, но из того что прочитал, то тут достаточно 1 таблицы с обходом с использованием CTE
Грубо говоря : группа имеет контакты. контакт может иметь более одного телефона.
Если вы пример про бабушек имели ввиду, то там да, можно просто рекурсивным ключом обойтись и одной таблицей. Я просто мб пример неудачный привел. Реальные таблицы на скриншоте.