linq агрегирование данных из нескольких таблиц - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть 5 таблиц

ChildInfo, FatherInfo, MotherInfo, GuardianInfo и предоставляемые услуги.

Таблица ChildInfo имеет 3 столбца DataAtAge1, DataAtAge2, DataAtAge3.

Таблица ChildInfo такжеимеет столбец «Основной контакт», который может иметь тип M (мать) F (отец) G (опекун)

В таблице Childinfo также есть столбцы MotherId, FatherId, GuardianId.

Кроме этого, в таблице ServiceProvided есть ChildId, который связывает его с ChildInfo и содержит даты и тексты медицинских услуг, предоставляемых детям.ServiceProvided имеет тип обслуживания столбца, в котором хранится тип предоставленной справки.

Проблема, с которой я сталкиваюсь, заключается в том, чтобы в одном запросе linq

Мне нужно было показать весь ChildInfo вместе со столбцами DataAtAge1,DataAtAge2, DataAtAge3 как значения, разделенные запятыми, в одно свойство, если PrimaryContact - M, мне нужно выбрать детали из MotherInfo, используя MotherID из ChildInfo, то же самое для F или G

Наконец, мне нужно запросить ServicesProvided на основеchildId и get показывают каждый тип обслуживания как свойство со всеми службами этого типа как значения, разделенные запятыми.

Итак, отсюда: enter image description here

Яищем список объектов, где каждый объект имеет эту структуру

childid, childfirstname, childlastname, childdisability (совокупность инвалидности1 ~ 5), PrimaryContactName, PrimaryContactAddress, ServiceType, ServiceDetails (будет перечислять serviceprovidedto и комментарии как одинстрока).

Может быть только 1 первичный контактt может быть 0 или несколько услуг, предоставляемых с несколькими типами услуг.

Я просто не могу сделать это в одном запросе.Может кто-нибудь помочь или дать несколько советов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...