Мне нужна база данных, которая начинается с таблицы «Пользователь», которая должна самостоятельно ссылаться на себя и будет иметь очень глубокий график связанных объектов.Она должна быть похожа на левую сторону изображения ниже (без учета правой стороны).
Мне также нужно будет пройти через этот график как вверх, так и вниз, чтобывычислять проценты, итоги и т. д. Другими словами, в некоторых случаях мне нужно пройти весь график.
Возможно ли это и / или как это делается?Можно ли выполнить обход прямо в операторе LINQ?Примеры?
РЕДАКТИРОВАТЬ: Я в основном пытаюсь создать сценарий сетевого маркетинга, и мне нужно рассчитать доход каждого человека.
Примеры:
- Чтобы можно было рассчитать общие продажи для каждого пользователя под конкретным пользователем (чтобы у каждого пользователя был какой-то доход).
- Рассчитайте комиссию на определенном уровне дерева (например, еслиу верхнего человека было 3 человека, каждый из которых продавал продукт за 1 доллар, а комиссия составляла 50%, тогда было бы 1,50 доллара.)
- Если бы я запросил изображение выше (слева) для «B», мне следуетполучить "B, H, I, J, N, O"
Надеюсь, это поможет: S